2

openX を RHEL サーバーから Ubuntu ベースに移行しようとしています。

APC が有効になっている場合は常に次のエラーが発生します。

致命的なエラー: インターフェイス 'OX_M2M_M2MTicketProvider' が /var/www/openx/lib/OA/Central/M2MTicketProviderImpl.php の 33 行目に見つかりません

apc をオフにするとすぐに、すべて正常に動作します。

誰もこれに遭遇しましたか?

前もって感謝します

更新: これは実際には apc.stat=0 の場合にのみ発生します。構成ファイルが共有ストレージ (glusterFS) にシンボリック リンクされていることは、おそらく言及する価値があります。

更新 2: M2MTicketProviderImpl.php で変更した場合

require_once (dirname ( FILE ) . "../../../OX/M2M/M2MTicketProvider.php");

require_once (LIB_PATH . "/../OX/M2M/M2MTicketProvider.php");

できます。

しかし、openX コードをハッキングする必要がない解決策を見つけたいと思います。

4

1 に答える 1

2

そのための簡単な解決策は設定です:

apc.include_once_override = 0
于 2011-12-08T08:09:56.790 に答える