我安装了新的XAMPP 1.8.1版本的windows与Apache 2.4.3和PHP 5.4.7。
我的网站都没有工作,返回HTTP错误500(内部服务器错误)。我追踪到这个。htaccess行
<>之前Php_value display_errors关闭之前当我评论它时,网站工作。我有其他php_value命令工作得很好eq. 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文件中,为了我团队中的其他人。
== NEW DEVELOPMENT ==
在注释了使用mod_expires.c的.htaccess文件中不相关的部分并且写得很糟糕之后,又名。正确的方法是把它放在下面的例子:
<>之前& lt; IfModule mod_expires.c>ExpiresActive上& lt; FilesMatch"' (gif | jpg |气管无名动脉瘘管的jpeg | | tiff | bmp | png | js css | | ico) $"比;默认"访问加10年"& lt;/FilesMatch>& lt;/IfModule>之前500错误消失,php_value指令正常工作。
所以如果你在类似的情况下评论或删除所有不相关的行,并尝试找出问题所在
首先应该是
php_flag display_errors Off
不喜欢
php_value display_errors Off
但是,我们的服务器按照PHP开发人员的建议以"CGI模式"运行PHP(而不是作为Apache模块),所以你不能在。htaccess文件中使用"php_value"或"php_flag"命令。如果您尝试这样做,您将看到"内部服务器错误"消息。