2011-02-10 30 views
0

您好我正在通過命令行從bash腳本運行PHP腳本。我能夠將PHP錯誤附加到2 >>的單個文件,但我想知道是否可以將錯誤發送到標準的PHP error_log文件。bash exec stderror標準輸出到正常php error_log

exec nohup php $PHP_SCRIPT_PATH 2>> $LOG_PATH & EPID=$! 

此外,當我嘗試寫入php error_log文件,我得到寫權限。

謝謝你,史蒂夫

+2

PHP的一貫錯誤日誌你的網站服務器的用戶ID下可能產生,所以無論這個ID下運行它,授予自己的日誌文件的權限(使666),或將自己添加到日誌文件的組,並給予該組寫權限(x6x) – 2011-02-10 17:47:59

回答

0

即使你得到你的許可問題管理這是行不通的,因爲你從兩個進程寫入同一個文件。這很可能會在error_log中產生垃圾。

您必須防止PHP寫入error_log。相反,您必須將PHP配置爲寫入STDERR。而且,您可以將輸出重定向到單個文件。