[英]Wrong PHP.ini value is being loaded on Amazon EC2
我使用Amazon EC2實例。 我的PHP上傳目錄有問題,我在error_log上收到此消息:
[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]
因此,我想通過嘗試在php.ini文件中將“ upload_tmp_dir”設置為“ / opt / phptmp /”來修復此問題。 (此目錄存在,我將它chmod改為777)
我已經搜索了所有php.ini文件
[mybox@mybox /]# 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
有人建議如何解決此問題?
謝謝你的時間。
此錯誤看起來不像php錯誤。 這是由您的Web服務器拋出的。 檢查您的(nginx?)配置。
關於APC,您可能還有一個附加文件/etc/php.d/apc.ini
,它將覆蓋php.ini
配置
問題是我沒有可用的磁盤空間,所以當我用winscp上傳php.ini時,文件大小為0。這就是為什么APC值被錯誤地讀取的原因。 這也解決了temp目錄。 我所做的是刪除一些未使用的日志文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.