【发布时间】: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,这个是什么文件?很可能错误被抑制了。