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