php没有记录错误log_errors = on,error_log路径存在

时间:2017-03-31 04:21:48

标签: php apache

使用php5.6(遗留代码库),apache,ubuntu16。

phpinfo()说: log_errors已开启 error_log = /var/log/apache2/php_errors.log

display_errors打开时,会有输出。 但/var/log/apache2/不包含php_errors.log文件。

重新启动了apache(/etc/init.d/apache2 restart)。

log_errors_max_len1024

ls -ld /var/log/apache2
drwxr-x--- 2 root   adm    4096 Mar 30 18:47 apache2

ls -l /var/log/apache2
-rw-r----- 1 root adm        0 Mar 30 06:25 access.log
-rw-r----- 1 root adm     5967 Mar 30 01:47 access.log.1
-rw-r----- 1 root adm    11618 Mar 31 04:07 error.log
-rw-r----- 1 root adm    11742 Mar 30 06:25 error.log.1

我错过了什么?

1 个答案:

答案 0 :(得分:0)

从上面评论。使用Apache2时,每个VirtualHost都可以拥有自己的日志文件。

所以/etc/apache2/目录沿着这些行会有一个sites-available目录:

├── sites-available
│   ├── 000-default.conf
│   ├── default-ssl.conf
│   ├── default-tls.conf
│   ├── www.domain.com.conf
│   └── www.domain.com-le-ssl.conf

www.文件可能如下例所示。

要设置特定的php日志文件,与Apache日志分开,请关注this answer

<VirtualHost *:80>
    ServerName example.com
    DocumentRoot /var/www/domains/example.com/html
    ErrorLog /var/www/domains/example.com/apache.error.log
    CustomLog /var/www/domains/example.com/apache.access.log common
    php_flag log_errors on
    php_flag display_errors on
    php_value error_reporting 2147483647
    php_value error_log /var/www/domains/example.com/php.error.log
</VirtualHost>