Centos

PHP 警告:模組 ‘apc’ 已在第 0 行的未知中載入

  • January 23, 2015

我在一個專用伺服器上,我的網站託管在一個虛擬目錄中。在不同的虛擬目錄中託管的其他站點很少。我安裝了 APC 和 APCu。當我重新啟動 PHP-FPM 時,出現以下錯誤:

PHP 警告:模組 ‘apc’ 已在第 0 行的未知中載入

我的 APC 和 APCu 配置如下:

  • APC.ini 配置

; 啟用 apc 擴展模組 extension = apc.so ; APC 模組版本的選項 >= 3.1.3 apc.enabled=1 apc.shm_segments=1 apc.shm_size=2024M

  • APcu.ini 配置

; 啟用 apcu 擴展模組 extension = apcu.so

; APCu 模組版本選項 >= 4.0.0 apc.enabled=1 apc.shm_segments=1 apc.shm_size=2024M ..等等

我在 Centos 上執行 PHP 5.4.27 和 APC 3.1.13

我在我的網站上遇到過罕見的崩潰問題,因此不得不多次重啟 PHP-FPM。我仍在摸索可能是什麼問題。APC 和 APCu 一起安裝會不會是個問題?如果是這樣,正確的方法是什麼?

為了進一步回答崩潰問題,只是為了社區的利益 - 這是對我造成嚴重破壞的獨特事物,在我對這個問題的廣泛搜尋中,我沒有找到任何關於這種情況的實例。

頻繁出現內部伺服器錯誤的問題是 - 在我遷移使用 APC 記憶體的新電子商務站點之前,我的伺服器上安裝了 PHP 5.4.27 和 Zend Opcache。這導致某處發生衝突並引發內部伺服器錯誤。

刪除 Zend Opcache 後,另一個因素是 apc.include_once_override 設置為 ‘1’。它導致頁面失真,我在某處讀到過這個,所以能夠立即確定並設置為“0”。

現在它像魅力一樣工作正常!經過一個月的戰鬥,我如釋重負。

您應該只在您的 PHP 5.4 安裝中使用 APC。APC 包含 PHP 文件的使用者變數記憶體和操作碼記憶體。

APCu 旨在通過添加使用者變數記憶體來補充 PHP 5.5 的集成操作碼記憶體。

所以,你應該解除安裝你的 APCu,它可能會導致你描述的問題。

引用自:https://serverfault.com/questions/610288