- 此问题在此处已有答案**:
How do I get PHP errors to display?(27个答案)
六年前关闭了。
我的网站只有4 - 5个静态页面。index.html和index.php都在那里。index.html工作正常。如果我换成index.php,它会给出500 Internal Server Error
。我不知道我的错误在哪里?
- 注意:* 如果我使用**. htaccess**文件与
php_flag display_errors 1
,
显示的是Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
如果我将**. htaccess**文件与empty
一起使用,
显示的是Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
如果我给出../contact-us.php
,它会正确显示。
谢谢你...
6条答案
按热度按时间j9per5c41#
谷歌引导我在这里,但它没有解决我的,这是一个非常普遍的问题,有各种各样的原因,所以我张贴我的问题和解决方案在这里供参考的情况下,任何人可能会读到这一点。
500错误的另一个可能原因是
header(...)
函数中的语法错误,如下所示:请注意,服务器协议和状态代码之间应留有空格,因此应为:
所以我建议检查一下你的http头调用,如果你的代码中有它的话。
edqdpe6u2#
500内部服务器错误显示如果您的php代码有致命错误,但错误显示被关闭.您可以尝试这样做,以看到错误本身,而不是500错误页面:
在您的php文件中:
在.htaccess文件中:
deikduxw3#
PHP文件的权限必须设置为644。任何包含PHP文件和PHP访问权限(例如,上载文件)的文件夹的权限必须设置为755。PHP在处理权限设置为777的任何文件或文件夹时将运行500错误!
1yjd4xko4#
我遇到这个问题是因为我试图连接到MySQL,但我没有所需的软件包。我发现了这个问题,因为@Amadan的评论检查错误日志。在我的情况下,我遇到了错误:
Call to undefined function mysql_connect()
如果你的PHP文件中有连接My-SQL数据库的代码,那么你可能需要先安装
php5-mysql
。我得到这个错误是因为我没有安装它。我所有的文件权限都是好的。在Ubuntu中,你可以通过下面的命令安装它:sudo apt-get install php5-mysql
htzpubme5#
是在
.htaccess
文件中更改了行尾(从Windows CRLF更改为Unix LF),才为我修复了它。zbsbpyhn6#
我知道这个问题是老问题了,但是我在Windows8.1上尝试使用. htaccess文件进行重写时遇到了这个问题。我的解决方案很简单,我忘记修改httpd.conf中的以下行
到
重新启动了Apache监视器,现在一切正常。只是将此作为答案发布,因为将来可能会有人遇到同样的问题,只需简单的修复即可。
祝你好运!