2011-06-29 28 views
5

我在運行PHP 5.3.6的Linux機器上安裝了APC 3.1.9安裝程序。APC(替代PHP緩存)拋出很多PHP通知

緩存工作正常,但我對我們的錯誤日誌發現,該APC拋出了很多PHP的通知,如:

[星期三6月29日1時08分56秒2011] [錯誤] [ function.require一次 require_once()[]:客戶端IP] PHP通知 apc_cache_find [16085954] \ n的 /路徑/上線75 /文件,引用者: /路徑/到/引薦/文件

[Wed Jun 29 01:08:56 2011] [error] [客戶端ip] PHP注意: req uire_once()[function.require-once]: 1. h- > opened_pa​​th = [/ path/to/file] h- > filename = [/ path/to/file] \ n在 /path/to/file上線84,引用者: /路徑/到/引薦/文件

[星期三06月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中通過預構建提示時剛剛點擊,它似乎默認爲是。也就是說,我打了,它給了我上面提到的每個頁面加載的通知。 如果你想通過PECL重新安裝,順便說一句,你必須先做pecl卸載apc。 –

+2

有沒有辦法從命令行傳遞這個選項? – Andrew

+0

如何禁用我的情況? 我試圖將dll複製到ext /文件夾並修改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版本更改/不匹配,特別是如果移動的網站,你應該檢查一下。)

祝你好運!