apache 500内部服务器错误:php文件不适用于html [重复]

vq8itlhq  于 2023-03-03  发布在  Apache
关注(0)|答案(6)|浏览(102)
    • 此问题在此处已有答案**:

How do I get PHP errors to display?(27个答案)
六年前关闭了。
我的网站只有4 - 5个静态页面。index.htmlindex.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,它会正确显示。
谢谢你...

j9per5c4

j9per5c41#

谷歌引导我在这里,但它没有解决我的,这是一个非常普遍的问题,有各种各样的原因,所以我张贴我的问题和解决方案在这里供参考的情况下,任何人可能会读到这一点。
500错误的另一个可能原因是header(...)函数中的语法错误,如下所示:

header($_SERVER['SERVER_PROTOCOL'] . '200 OK');

请注意,服务器协议和状态代码之间应留有空格,因此应为:

header($_SERVER['SERVER_PROTOCOL'] . ' 200 OK');

所以我建议检查一下你的http头调用,如果你的代码中有它的话。

edqdpe6u

edqdpe6u2#

500内部服务器错误显示如果您的php代码有致命错误,但错误显示被关闭.您可以尝试这样做,以看到错误本身,而不是500错误页面:

在您的php文件中:

ini_set('display_errors', 1);

在.htaccess文件中:

php_flag display_errors 1
deikduxw

deikduxw3#

PHP文件的权限必须设置为644。任何包含PHP文件和PHP访问权限(例如,上载文件)的文件夹的权限必须设置为755。PHP在处理权限设置为777的任何文件或文件夹时将运行500错误!

1yjd4xko

1yjd4xko4#

我遇到这个问题是因为我试图连接到MySQL,但我没有所需的软件包。我发现了这个问题,因为@Amadan的评论检查错误日志。在我的情况下,我遇到了错误:Call to undefined function mysql_connect()
如果你的PHP文件中有连接My-SQL数据库的代码,那么你可能需要先安装php5-mysql。我得到这个错误是因为我没有安装它。我所有的文件权限都是好的。在Ubuntu中,你可以通过下面的命令安装它:
sudo apt-get install php5-mysql

htzpubme

htzpubme5#

是在.htaccess文件中更改了行尾(从Windows CRLF更改为Unix LF),才为我修复了它。

zbsbpyhn

zbsbpyhn6#

我知道这个问题是老问题了,但是我在Windows8.1上尝试使用. htaccess文件进行重写时遇到了这个问题。我的解决方案很简单,我忘记修改httpd.conf中的以下行

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

重新启动了Apache监视器,现在一切正常。只是将此作为答案发布,因为将来可能会有人遇到同样的问题,只需简单的修复即可。
祝你好运!

相关问题