使用.htaccess进行PHP设置时,500内部服务器出错

当我使用.htaccess进行以下PHP设置时,访问网站时会收到500内部服务器错误。

.htaccess文件中的代码:

php_flag display_errors off
php_flag log_errors on

.htaccess文件的文件权限为644

我知道上面的代码是正确的。但是当它显示500内部服务器错误时,我尝试了不同的代码(最可能是错误的),但没有任何工作。尝试的不同代码是:

php_value display_errors off
php_value log_errors on

php_value display_errors 0
php_value log_errors 1

500内部服务器错误的原因是什么?

从对这个问题的评论中学习之后,我发现在.htaccess上的PHP设置不适用于FastCGI。所以,要改变PHP设置,我需要修改php.ini或者我需要在php代码中做。有没有任何替代的方式,当我没有访问修改php.ini文件,我不想单独修改所有的PHP文件?

像上面的评论一样:你需要运行你的php模块为Dynamic Shared Object,使其工作,如Apache PHP Request Hanlding Documentation所述

DSO considerations:

libphp provides Apache directives such as php_$value and php_admin_$value. DSO is the only option where these directives will be valid inside .htaccess files or httpd.conf. When these directives are compiled with the concurrent DSO patch, they should be named php4_$value and php5_$value instead.

cgi,fcgi,suphp它不会工作。

翻译自:https://stackoverflow.com/questions/10928328/500-internal-server-error-when-using-htaccess-for-php-settings

转载注明原文:使用.htaccess进行PHP设置时,500内部服务器出错