[英]php not logging errors log_errors=on, error_log path exists
Using php5.6 (legacy codebase), apache, ubuntu16. 使用php5.6(旧版代码库),apache,ubuntu16。
phpinfo()
says that: log_errors
is on error_log
= /var/log/apache2/php_errors.log
phpinfo()
表示: log_errors
位于error_log
= /var/log/apache2/php_errors.log
When display_errors
is on there is output. 当display_errors
开启时,将输出。 But /var/log/apache2/
does not contain a php_errors.log
file. 但是/var/log/apache2/
不包含php_errors.log
文件。
Have restarted apache ( /etc/init.d/apache2 restart
). 重新启动了apache( /etc/init.d/apache2 restart
)。
log_errors_max_len
is 1024
. 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
What am I missing? 我想念什么?
From above comments. 从上面的评论。 When using Apache2, each VirtualHost can have it's own log files. 使用Apache2时,每个VirtualHost都可以拥有自己的日志文件。
So the /etc/apache2/
directory would have a sites-available
directory along these lines: 因此, /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
And the www.
和www.
files might look like the following example. 文件可能类似于以下示例。
To set up specific php log file, separate from Apache logs, follow this answer : 要设置与Apache日志分开的特定php日志文件,请遵循以下答案 :
<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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.