2011-06-29 10 views
5

PHP 5.3.6を実行しているLinuxボックスにAPC 3.1.9セットアップがあります。APC(代替PHPキャッシュ)多くのPHP通知を投げる

[水曜日6月29日午前1時08分56秒2011] [エラー] [:APCのようなPHPの通知、の多くをスローし、

キャッシングは正常に動作しますが、私は、私たちのエラーログに気づきましたクライアントIP] PHPのお知らせ: のrequire_once()[function.requireワンス]: apc_cache_find [16085954] \ nはライン75上の /パス/に/ファイルで、リファラ: /パス/に/リファラ/

ファイル

[Wed Jun 29 01:08:56 2011] [エラー] [クライアントIP] PHP通知: reqopen_path = [/ path/to/file] h- >ファイル名= [/ path/to/file] \ n /path/to/fileにある\ uire_once()[function.require-once]ライン84、リファラに: /パス/ /リファラ/ファイルへ

[水曜日6月29日1時08分56秒2011] [エラー] [クライアントIP] PHPのお知らせ:不明: apc_cache_find [16215361] \ nはライン0に 不明で、リファラ: /パス/に/リファラ/

ファイル - > /パス/に/ファイル& /パス/に/リファラ/ファイルをreplacin私が挿入されていますg元のファイル名

APCがこれらのメッセージをすべてスローする理由は何ですか?

+0

これがわかりました。デバッグが有効でした。インストール中にAPCを再インストールし、デバッグを無効にしました... – mike

+1

あなたはその回答をどのように投稿しましたか? –

+0

@ PeterKelly:以下を参照してください。 –

答えて

14

正確な設置ラインインストール時に/ APCを再インストールすると、このです:少し遅れマイク用

Enable internal debugging in APC [no] :no 
+7

PECLでビルド前のプロンプトを表示するときにとヒットした場合は、デフォルトでyesと表示されます。つまり、私はとヒットし、それは私に各ページの負荷で上記の通知を与えました。 PECL、btw経由で再インストールする場合は、最初にpecl uninstall apcを実行する必要があります。 –

+2

このオプションをコマンドラインから渡す方法はありますか? – Andrew

+0

私の場合はどうすれば無効にできますか? dllをext/folderにコピーし、iniファイルを修正しようとしました。 –

2

が、私は、ソリューション(APC 3.1.9/3.1.13)を見つけ:

あなたはまた、これを辿ることができます:それは言われて

https://bugs.php.net/bug.php?id=59445

を:

「コンパイルができない場合は、バックの安定にロール:PECL -f APC-3.1.6をインストールする」

それは確かに回帰であるが、それは私のためにうまく働いた:)

+0

私は同じ問題を抱えていましたが、今解決しました。Benj –

2

アンインストールして再インストールAPC、デバッグを無効にするには、「いいえ」と入力:

pecl uninstall apc 

pecl install apc 
    Enable internal debugging in APC [no] : no 

Apacheを再起動: #service httpd restart または #/etc/init.d/apache restart

0

そしてまた、このPR oblemの原因は、PHPのバージョンにすることができます。 (PHPバージョンの変更/不一致、特に移動したWebサイトの場合はチェックしてください)

幸い!