Debian 8“Jessie”服务器上的 PHP 错误日志存储在哪里?

Debian 8“Jessie”服务器上的 PHP 错误日志存储在哪里?

我知道这个问题之前已经被问过很多次了,我看过所有的答案,但它们似乎对我都不起作用。我想检查 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 引擎打印的有关其配置的信息 — — 包括它从哪里获取此配置。

相关内容