簡體   English   中英

在Amazon EC2上加載了錯誤的PHP.ini值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM