强制定义php.ini日志文件

时间:2017-03-17 22:54:26

标签: php apache lamp

php.ini:

error_log = /var/log/php.log

在shell上运行:

php@> 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指令,已在手册页中查看过。

  • 已检查权限和文件所有权

2 个答案:

答案 0 :(得分:0)

您可以直接从PHP代码设置此路径。例如:

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

答案 1 :(得分:0)

我的新vps已启用SELinux,因此我必须将此attr添加到文件

sudo chcon -t httpd_log_t php.log