2015-02-12 112 views
0

我在我的亞馬遜ec2 linux機器上運行php 5.5.20。我已經做了以下的終端即使error_log在php.ini中定義,也沒有php錯誤文件

[root]# cat /etc/php.ini | grep error_log 

; server-specific log, STDERR, or a location specified by the error_log 
; Set maximum length of log_errors. In error_log information about the source is 
;error_log = php_errors.log 
;error_log = syslog 
error_log = /var/log/httpd/php_errors.log 

注意,error_log指令沒有被註釋掉。然而,我面臨的錯誤(即404錯誤,PDO錯誤等)在我的網站,但php_errors.log文件甚至沒有被創建。

我也試過chmod 777 /var/log/httpd/,以及...但即使沒有幫助

我還檢查了log_errors指令設置爲Onphp.ini設置

+0

您是否自己更改'error_directive'?如果是這樣,你是否也重新啓動你的服務器實例?不確定,但我認爲[this](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-reboot.html)是相關的。 – 2015-02-12 02:49:10

+0

我已經完成了'service httpd restart'...我確實重新啓動了我的ec2實例...你提到的'error_directive'是什麼? – 2015-02-12 02:53:13

+0

對不起,我的意思是'error_log'指令。混淆了我的話。 – 2015-02-12 03:52:59

回答

0

確保您正在編輯正確的文件。

我見過EC2用戶有php.ini的位置,例如/etc/php5/apache2/php.ini

您也可以嘗試locate php.ini在你的shell。

+0

'bash:locate:命令未找到' – 2015-02-12 03:11:55

+0

我也做過'<? phpinfo()?>'在我的php文件中。在那裏顯示的error_log路徑確實是我在'/etc/php.ini'中定義的路徑。 – 2015-02-12 03:16:44

+0

也許只是嘗試..'error_log php_errors.log' - 應該將文件放在與腳本相同的目錄中。這應該告訴我們它是否是所有權/權限問題。 – 2015-02-12 04:34:45

相關問題