2017-03-17 88 views
0

的php.ini:力定義的php.ini日誌文件

error_log = /var/log/php.log 

運行在殼:

[email protected]> error_log("test"); 
// WRITES TO /var/log/php.log 

運行在Apache的index.php:

error_log("test"); 
// WRITES to apache/error_log 

的Apache 2.4.6/Php 5.4.16

  • 我已經檢查了替代php.ini文件

  • 我需要的是控制它的apache指令,已經查看了man page。

  • 已經檢查權限和文件所有權

+3

他們使用不同的php.ini文件的文件。可能是'/ etc/php5/cli'中的一個,'/ etc/php5/apache'中的另外一個' – amenadiel

+0

沒有替代的php.ini文件,已經檢查過。 – JCoe

+0

因此,phpinfo()中的error_log;頁面顯示與'php -i |的輸出相同的內容grep error_log命令? – Ibrahim

回答

0

您可以直接從PHP代碼設置此路徑。例如:

ini_set("log_errors", 1); 
ini_set("error_log",$_SERVER['DOCUMENT_ROOT']."/logs/php-error.log"); 
+0

是的,我在另一個線程中看到了這個。我想知道發生了什麼,我只在另一臺服務器上使用了error_log()。 – JCoe

+0

要找到真實的php.ini文件的路徑,您可以使用phpinfo()函數 – PHPLego

0

我的新的VPS啓用SELinux的,所以我不得不這樣ATTR添加到

sudo chcon -t httpd_log_t php.log