【问题标题】:nginx -> php5-fpm: Error in php not logged (anywhere!)nginx -> php5-fpm:未记录 php 中的错误(任何地方!)
【发布时间】:2013-07-12 17:32:38
【问题描述】:

我正在尝试在 EC2 服务器上设置 phpbb。经过一个小时左右的绝望后,我发现 phpbb 启动中的特定行失败了:

$db->sql_connect($dbhost, $dbuser, $dbpasswd, $dbname, $dbport, false, defined('PHPBB_DB_NEW_LINK') ? PHPBB_DB_NEW_LINK : false);

很容易解决,我需要正确配置我的数据库属性。

然而,发现我必须在 php 应用程序的前几个文件中逐块插入 echo '1' 语句。在 echo 语句之前,当 php 出错时,我只会得到一个空白页,状态为 200。

我在 FPM 的 php.ini 中同时打开了 log_errors 和 display_errors,但显然它们对这种特定类型的错误没有任何作用。

/var/log/syslog、/var/log/nginx/*、/var/log/php-fpm.log 或 nginx 站点的错误日志中没有关于错误的日志。

所以,我的问题是:为什么实际错误(来自 sql_connect)没有被记录在任何地方? (或者,如果正在记录,在哪里?)

【问题讨论】:

  • 修改配置后是否重启了php-fpm和nginx?
  • @JohnWHS 是的,我在进行编辑后一直在重新启动它们。
  • 您是否检查了 /etc/php5/fpm/php-fpm.conf 中的 error_log 设置?可以从默认路径更改,你说你的错误日志是 php-fpm.log 而我的实际上是 php5-fpm.log
  • @MohammadAbuShady 谢谢-是的,我尝试将它们保留为默认值(已注释掉)并将它们设置为特定的文件名。到目前为止都没有工作
  • 什么版本的phpbb,这个是什么文件?很可能错误被抑制了。

标签: ubuntu nginx php phpbb3


【解决方案1】:

我今天遇到了类似的问题。我发现我的日志文件的权限不正确。所有权已分配给 root。我做了一个chmod 777 php5-fpm.log 来确认这是问题所在。在此之后进行日志记录。

我做了一个chown syslog:adm php5-fpm.log 来设置正确的所有权。

【讨论】:

    【解决方案2】:

    在您的池中搜索 catch_workers_output 并将其设置为是,来自文档:

     catch_workers_output - Redirect workers' stdout and stderr into main error log. If not set, they will be redirected to /dev/null, according to FastCGI specs. Values "yes" or "no" 
    

    编辑

    还要检查你有

    php_flag[display_errors] = on
    

    和/或

    php_admin_flag[log_errors] = true
    

    【讨论】:

    • 哇,这是一个愚蠢的默认设置。谢谢 - 这不可避免地是问题的一部分(和/或以后会绊倒我。)但是,仍然没有乐趣(重新启动后)。
    • 谢谢,编辑也没有什么不同。我不明白为什么在 php.ini 中打开 log_errors 时需要进行编辑,但无论如何设置它都不会在任何地方产生日志。我还应该提到,如果我打开 display_errors,这个特定的错误也不会显示——我猜这与发生在特定工作人员中的错误一致并且没有正确路由。
    • common.php 的第 100 行是代码: set_error_handler(defined('PHPBB_MSG_HANDLER') ? PHPBB_MSG_HANDLER : 'msg_handler');如果我将其注释掉,则会出现 sql connect 语句之前的 trigger_error 。 sql 连接错误仍然没有出现在任何地方。
    • phpbb 有自己的错误处理功能,从某处的文档中我读到“错误日志是在 /store/ 目录中自动创建的,并将被称为 php_error.log ”,检查那里或尝试在你的 config.php 中设置 DEBUG True。
    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2014-07-07
    • 2011-10-09
    • 2013-08-12
    • 2017-04-07
    相关资源
    最近更新 更多