PHP 不显示/记录 NGINX 的任何错误

发布于 2024-11-17 02:03:02 字数 996 浏览 0 评论 0原文

设置:

  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

郁金香雨 2024-11-24 02:03:02

结果发现 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文