.htaccess php_value display_errors设置因错误500而中断

我使用Apache 2.4.3和PHP 5.4.7为Windows安装了新的XAMPP版本1.8.1.

我的网站都无法正常工作,返回HTTP错误500(内部服务器错误).我追溯到此.htaccess行的原因

php_value display_errors off

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

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

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

因此,这并不是造成问题的原因.

我希望解决方案可以将php_value display_errors保留在.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指令起作用了.

因此,如果遇到类似情况,请注释或删除所有不相关的行,并尝试指出问题出在哪里.

解决方法:

首先应该是

php_flag   display_errors       Off

不喜欢

 php_value   display_errors       Off

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

上一篇:Mac上的FFMPEG和PHP不起作用


下一篇:软链接的妙用