我知道这个问题之前已经被问过很多次了,我看过所有的答案,但它们似乎对我都不起作用。我想检查 PHP 的错误日志是否已打开,所以我转到 php.ini 文件并取消注释下图中显示的行。
我尝试使用“whereis”命令查找 php_error.log 的位置,但它返回一行,只有“php_error:”,没有其他内容。这是查看/打开 php 错误日志的正确方法吗?如果不是,我该怎么做,是否可以将它们重定向到更易于访问的文件夹,例如我的主文件夹?
此外,我知道错误有很多种类型,但是我是否需要配置所有路径,或者它们是否会自动转到同一个错误日志?
顺便提一下,我安装了 apache2。我看到过很多与 php 和 apache2 相关的问题,我不确定为什么处理错误日志的方式也一样?
谢谢
答案1
问题在于,当通过 Web 服务器访问 PHP 脚本时,有多种方式可以运行这些脚本,而日志记录则取决于此。换句话说,只要运行 PHP,就会保留日志记录。
在我的 Jessie(Debian 8)系统上,我运行 PHP php5-fpm
,并且它已配置日志记录/etc/php5/fpm/php-fpm.conf
(但可以被每个所谓的“池”php-fpm
使用所覆盖)。
在旧系统上,通常使用 来运行 PHP mod_fcgid
,在这种情况下,php5-cgi
二进制文件用于实际运行脚本,并从 中读取其配置/etc/php5/cgi/php.ini
。
有些人仍然习惯mod_php
运行 PHP 脚本,在这种情况下,/etc/php5/apache2/php.ini
该模块会使用类似的脚本。
总而言之,配置取决于您调用 PHP 脚本的方式,因此请先弄清楚这一点,然后再从那里开始。
提示:如果你的 PHP 确实运行良好,请创建一个提供单一脚本读取服务的简单网站
<?php
phpinfo();
访问该脚本并查看 PHP 引擎打印的有关其配置的信息 — — 包括它从哪里获取此配置。