我使用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”命令.如果尝试这样做,则会看到“内部服务器错误”消息.