使用php5.6 (遗留代码基)、apache、ubuntu16。
phpinfo()说:log_errors on 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_len是1024。
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我遗漏了什么?
发布于 2017-03-31 18:20:31
从上面的评论。当使用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.confwww.文件可能类似于下面的示例。
若要设置特定的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>https://stackoverflow.com/questions/43132412
复制相似问题