2017-03-17 62 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