500内部服务器错误

时间:2013-08-13 22:34:23

标签: apache .htaccess

我收到500内部服务器错误。

导致这种情况的原因是什么?

这里是.htaccess:

php_flag display_errors on
php_value error_reporting 9999

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

如果您需要更多信息,请告诉我,我会将其添加到问题中。

2 个答案:

答案 0 :(得分:1)

这两行可能导致问题:

php_flag display_errors on  
php_value error_reporting 9999

如果服务器以“CGI模式”运行PHP,这些命令将导致500内部服务器错误。

我建议按如下方式对它们进行评论,或者完全删除它们:

# php_flag display_errors on  
# php_value error_reporting 9999

答案 1 :(得分:1)

您需要通过运行以下命令来启用mod_rewrite模块。

sudo a2enmod rewrite

还要确保在conf文件(早期apache版本的httpd.conf,apache 2. *的apache2.conf)中,在指令目录中,将 AllowOverride无设置为允许覆盖全部