2013-05-29 72 views
0

我使用amazon EC2實例。 我與PHP的上傳目錄&一個問題,我得到這個消息上的error_log:錯誤的PHP.ini值正在Amazon EC2上加載

[Mon May 27 21:25:26 2013] [error] [client xxx.96.169.198] Can't find a temporary directory: Internal error [500, #20014] 
[Mon May 27 21:26:13 2013] [error] [client xxx.96.169.198] The state report gatherer could not be created. [500, #20014] 

,所以我想通過嘗試了「upload_tmp_dir」設置爲修復它「的/ opt/phptmp /」在PHP。 ini文件。 (這個目錄存在,我已經執行命令chmod 777)

我已經找遍了所有的php.ini文件

[[email protected] /]# find -name php.ini 
./etc/php.ini 

有且只有1

我編輯的upload_tmp_dir值並上傳修改PHP .ini,停止httpd,並啓動它。

但它似乎仍然沒有工作。而且我還有另外一個問題,那就是在php.ini上寫入的APC配置未被PHP正確加載。 例如在php.ini中,您可以看到我將「apc.shm_size」設置爲「512M」 但是,當您訪問APC信息頁面(apc.php)時,SHM大小僅爲32M。

(這裏是從我的php.ini一些線)

[APC] 
apc.enabled = 1 
apc.shm_size = 512M 
apc.slam_defense = 0 
apc.stat=0 
apc.enable_cli = 1 
apc.user_entries_hint = 16384 

而且從PHP信息的結果,似乎已加載的php.ini是正確的

Loaded Configuration File ----- /etc/php.ini 

任何人有意見如何解決這個問題?

謝謝你的時間。

+0

該目錄是否存在,php是否有權限訪問它? – datasage

+0

如果你參考「/ opt/phptmp /」,是的,它存在,我有chmod到777.感謝您的評論。 – Xrvel

+0

你是否偶然在fcgi配置中運行php?或作爲一個Apache模塊? – datasage

回答

0

這個錯誤看起來不像一個PHP錯誤。這是由您的網絡服務器引發的。檢查你的(nginx?)配置。

關於APC,你可能有一個附加文件/etc/php.d/apc.ini其覆蓋php.ini配置

+0

我只有1個php.ini。但我已經解決了我的問題。謝謝你的時間。 – Xrvel

0

的問題是我沒有可用的磁盤空間,所以當我上傳的php.ini中使用WinSCP賦予,文件大小爲0。 這就是爲什麼APC值以錯誤的方式讀取的原因。 這也解決了臨時目錄。 我所做的是刪除一些未使用的日誌文件。