5

我正在尝试在 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)没有被记录在任何地方?(或者,如果正在记录,在哪里?)

4

2 回答 2

5

在您的池中搜索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
于 2013-07-14T22:14:04.333 回答
1

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

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

于 2014-04-18T18:31:04.817 回答