PHP 不显示/记录 NGINX 的任何错误
设置:
- CentOS
- php 5.3.6 (php-fpm)
- NGINX 1.0.4
我无法让 php 吐出任何错误,无论是在屏幕上还是在日志中。 我尝试更改 php.ini 中的设置(error_log、error_reporting),但没有任何帮助。 nginx 日志也没有显示任何内容,除了仅使用 phpinfo() 函数的网站上的警告(有关时区设置的警告,没什么严重的)。
有一些网站工作正常,但是当我尝试访问 phpbb 论坛时,服务器只是吐出一个带有 500 错误代码的空白页面。
有趣的是: 将以下代码添加到index.php后,
ini_set('display_errors', 'on');
响应代码更改为200,但页面仍然是空白,并且我找不到任何错误日志。
有什么想法吗?
编辑: 这个概率与
包括
,因为我评论了一些代码,它最终吐出了有关未初始化对象的错误。
它似乎在这里崩溃了:
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
在包含上。
Setup:
- CentOS
- php 5.3.6 (php-fpm)
- NGINX 1.0.4
I just CAN'T make php spit any errors, be it on screen or to the log.
I've tried changing settings in php.ini (error_log, error_reporting) but nothing helped.
nginx logs show nothing either, except warnings on site with only a phpinfo() function (warnings about timezone setting, nothing serious).
There are some sites working properly, but when i try to access phpbb forum, server just spits out a blank page with a 500 error code.
What's interesting:
after adding following code to index.php
ini_set('display_errors', 'on');
response code changes to 200, but the page is still blank, and I cannot find any error logs whatsoever.
Any ideas?
Edit:
this probalby has something to do with
include
since I've commented some code and it finally spit out error about uninitialized object.
it seems to be crashing here:
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');
on the include.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
结果发现 phpBB 隐藏了输出中的错误。
然而,尽管所有设置都在 php 文件中,但如果有一个整体错误记录器就好了。
turned out phpBB as hiding errors from output.
Yet, it would be nice to have an overall error logger despite all settings in php files.