phpBB 500 内部服务器错误,没有日志输出


phpBB 500 Internal Server Error and no log outputs

早上好。我的phpBB安装遇到了一个主要问题。

我已经

将它转移到我的计算机上以开发一些插件,所以我在本地主机上运行它,但是,我已经创建了一个与他在线运行的域完全相同的 vHost,因此,我不需要更改 cookie 配置,并且数据库连接信息已经正确。

考虑到所有这些,我收到一个 500 内部服务器错误,它在屏幕上没有显示错误,也没有显示来自 apache 和 php 的日志。

我也在 php 上报告错误E_ALL。可能导致这种情况的可能是什么,解决方案可能是什么?

提前感谢豪尔赫·法拉利。

如果您在Apache/PHP错误日志中没有得到任何内容,那么它更有可能是服务器配置问题。我怀疑问题出在phpBB文件夹中一个名为.htaccess的文件中。它可用于以各种方式自定义配置,包括设置重定向和 URL 重写等。

如果 htaccess 文件尝试使用服务器上不可用的 Apache 功能,则可能会生成 500 错误。您可以通过暂时删除文件并查看网站是否正常工作(尽管可能存在一些故障)来测试这一点。

如果您已确认这是问题的根源,那么理想情况下,您需要在服务器配置中启用缺少的功能(或者可能更新 Apache 安装)。或者,您可以删除或注释掉 htaccess 文件中有问题的部分。

无论哪种方式,这听起来更像是网络服务器管理问题,而不是编程。你可能会在phpBB论坛或其他Stack Exchange问答网站上询问(可能是服务器故障?)。

检查是否启用了重写模块?(大部分这将是原因)

在 httpd.conf 中并取消注释

LoadModule rewrite_module modules/mod_rewrite.so

如果您尝试使用未加载的模块,您将获得 500 内部服务器错误。

检查 .htaccess 文件中使用的模块,并检查 httpd.conf 是否加载了使用的模块