Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php未记录错误日志\u errors=on,存在错误日志路径_Php_Apache - Fatal编程技术网

php未记录错误日志\u errors=on,存在错误日志路径

php未记录错误日志\u errors=on,存在错误日志路径,php,apache,Php,Apache,使用php5.6(遗留代码库)、apache、ubuntu16 phpinfo()说: 日志错误已打开 error\u log=/var/log/apache2/php\u errors.log 当display\u errors打开时,会有输出。 但是/var/log/apache2/不包含php\u errors.log文件 已重新启动apache(/etc/init.d/apache2 restart) log\u errors\u max\u len是1024 ls -ld /var/l

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

phpinfo()
说:
日志错误
已打开
error\u log
=
/var/log/apache2/php\u errors.log

display\u errors
打开时,会有输出。 但是
/var/log/apache2/
不包含
php\u errors.log
文件

已重新启动apache(
/etc/init.d/apache2 restart

log\u errors\u max\u 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

我遗漏了什么?

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

因此,
/etc/apache2/
目录将有一个可用的
站点
目录,大致如下:

├── sites-available
│   ├── 000-default.conf
│   ├── default-ssl.conf
│   ├── default-tls.conf
│   ├── www.domain.com.conf
│   └── www.domain.com-le-ssl.conf
www.
文件可能类似于以下示例

要设置特定的php日志文件(与Apache日志分开),请执行以下操作:


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_标志日志_错误
php_标志显示上的错误
php_值错误_报告2147483647
php\u value error\u log/var/www/domains/example.com/php.error.log

Apache2?如果是这样,您的虚拟主机可能会指定输出PHP错误/警告等的其他日志文件位置。检查
/var/log/apache2/*-error.log
您是正确的!我可以添加一个指令来分离php错误日志吗?请尝试
error\u log=syslog
,如果它起作用,那么这是一个写权限问题。事实上,
phpinfo()
应该显示两个值(“本地值”和“主值”),如果不同,第一个值就是有效的值。您可能还需要将PHP作为Apache模块运行,以便能够登录到
/var/log/Apache
<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>