2008-09-24 59 views
2

我決定安裝APC加快我工作的網站。不幸的是,我發現它已經安裝並啓用(首先在服務器上工作的開發人員已經開始工作)。錯誤地爲PHP設置APC?

然後我決定檢查它的用法,看它是否需要更多的內存分配給它。這是當我發現奇怪的東西。使用此代碼的簡單文件:

<?php 
    print_r(apc_cache_info()); 
?> 

從apache提供服務時它不起作用。我得到Error 320 (net::ERR_INVALID_RESPONSE): Unknown error.錯誤日誌中沒有任何內容。從我在服務器上的cl,它工作正常。但它只是說我的check_apc.php文件被緩存(我正在運行的腳本的名稱)。

所以看起來好像APC尚未完全正確設置。任何人都知道問題可能是什麼?

/etc/php.d/apc.ini的內容:

; Enable apc extension module 
extension = apc.so 
; Options for the apc module 
apc.enabled=1 
apc.shm_segments=1 
apc.optimization=0 
apc.shm_size=32 
apc.ttl=7200 
apc.user_ttl=7200 
apc.num_files_hint=1024 
apc.mmap_file_mask=/tmp/apc.XXXXXX 
apc.enable_cli=1 
apc.cache_by_default=1 

服務器運行的是CentOS

回答

3

因爲apc.so創建有沒有人升級PHP的服務器上的版本?這可能是apc.so是針對不同版本的php編譯的。

如果可能,請嘗試針對當前版本的php重新編譯apc.so。或者,如果您使用的是軟件包管理器,請嘗試完全刪除apc軟件包並重新安裝它。

+0

我確實認爲php已經更新。我正在重新安裝apc。 – Echo 2008-09-24 17:45:34