首页 文章

.htaccess php_value display_errors设置中断错误500

提问于
浏览
3

我使用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 .

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

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

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

为了我的团队中的其他人,我更喜欢将.1535526_保留在.htaccess文件中的解决方案 .

请帮助

== NEW DEVELOPMENT ==

在评论了使用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 回答

  • 3

    首先它应该是

    php_flag   display_errors       Off
    

    不喜欢

    php_value   display_errors       Off
    

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

相关问题