.htaccess php_value display_errors设置中断错误500

时间:2013-05-08 14:34:07

标签: php apache .htaccess xampp

我为Apache 2.4.3和PHP 5.4.7安装了新的XAMPP 1.8.1版本。

我的网站都没有工作,返回HTTP错误500(内部服务器错误)。我追溯了这个.htaccess行的原因

php_value display_errors off

当我发表评论时,网站有效。我有其他php_value命令可以正常工作。 php_value error_reporting -1

谷歌的解决方案,人们说PHP必须作为动态共享对象(DSO)加载。 Apache模块。在我的情况下是这样的(httpd-xampp.conf):

LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module "/xampp/php/php5apache2_4.dll"

所以这不是造成问题的原因。

我更倾向于将php_value display_errors off保留在.htaccess文件中,以便我的团队成为其他人。

请帮助

==新发展==

在评论使用mod_expires.c的.htaccess文件的无关部分并且写得很糟糕后,又称。正确的方法是将其放入例如:

<IfModule mod_expires.c>
   ExpiresActive On
   <FilesMatch "\.(gif|jpg|jpeg|tif|tiff|bmp|png|js|css|ico)$">
       ExpiresDefault "access plus 10 years"
   </FilesMatch>
</IfModule>

500错误消失了,php_value说明工作。

因此,如果您处于类似情况,请注释或删除所有不相关的行,并尝试指出问题所在。

1 个答案:

答案 0 :(得分:3)

首先它应该是

php_flag   display_errors       Off

不喜欢

 php_value   display_errors       Off

但是,我们的服务器按照PHP开发人员(不是作为Apache模块)的建议以“CGI模式”运行PHP,因此您不能在.htaccess文件中使用“php_value”或“php_flag”命令。如果您尝试这样做,您将看到“内部服务器错误”消息。