【发布时间】:2017-01-28 21:12:14
【问题描述】:
我正在尝试将特定的 PHP 脚本/应用程序输出到 CentOS7 上的以下日志文件:
/var/log/httpd/custom_error.log
我已经为此寻找不同的解决方案,但this SO question 是我见过的唯一最接近的答案,但仍然不成功。
由于我有多个 PHP 框架/应用程序正在运行(WordPress、Drupal 等),我使用 PHP 的基于脚本的覆盖,每个脚本进程分别使用自己的覆盖。例如,以下内容不起作用:
ini_set('error_log', '/var/log/httpd/wp_error.log' );
该 wp_error.log 文件的所有权和权限设置为 apache:apache 644。
相比之下,当我有以下情况时,这会成功:
ini_set('error_log', '/var/www/wordpress/wp_error.log' );
或者:
ini_set('error_log', '/var/www/drupal/dru_error.log' );
【问题讨论】:
-
您愿意告诉我们如何您尝试实现这一目标吗?
-
有一个php的配置设置:
error_log。我建议你修改它? -
也许你应该看看
php.ini,里面有一个指令叫做error_log = -
apache:apache 644 仅在您的 apache 在 apache 帐户下运行时才有效。这是它运行的帐户吗?
-
如果这些不同的案例真的来自同一个系统,那么显然你错过了一些东西。三重检查文件路径、名称、权限,尤其是从文件系统根目录到日志文件的所有文件夹的权限。然后,当你这样做时,坐下来真的检查所有这些。