当我使用.htaccess
进行以下PHP设置时,我在访问网站时得到500 Internal Server Error
。
.htaccess
文件中的代码:
php_flag display_errors off
php_flag log_errors on
.htaccess
文件的文件权限为644
我知道上面的代码是正确的。但当它向我显示500 Internal Server Error
时,我也尝试了不同的代码(很可能是错误的),但都不起作用。尝试的不同代码包括:
php_value display_errors off
php_value log_errors on
和
php_value display_errors 0
php_value log_errors 1
导致500 Internal Server Error
的原因可能是什么
在了解了关于这个问题的评论后,我发现.htaccess
上的PHP设置在FastCGI上不起作用。因此,要更改PHP设置,我需要修改php.ini
,或者需要在php代码中进行修改。有没有其他方法,当我没有权限修改php.ini
文件,我不想单独修改所有的PHP文件?
发布于 2015-04-02 22:13:50
正如您已经发现的,修改.htaccess
只适用于apache模块,它将添加到apache可以理解的指令中。这不适用于cgi和其他工具。
php的方式是修改整个站点的php.ini,或者在每个目录或每个用户的基础上修改。
对于php5.5 (不确定其他版本),修改您希望应用这些设置的目录中的.user.ini
文件。显然,在站点的根目录中设置它将使其应用于整个站点。
有关.user.ini的信息,请访问此处:http://php.net/manual/en/configuration.file.per-user.php
转到此处查看指令列表以及可以更改它们的位置:http://php.net/manual/en/ini.list.php
最后,为了检查您的文件(可能在注释中提到了),添加一个包含以下内容的phpinfo.php (名称无关紧要)文件
<?php phpinfo() ?>
添加到目录中,这样您就可以看到在该目录中运行的php脚本的设置。
发布于 2018-04-09 12:29:35
我知道这个问题已经有一段时间了,但如果你的.htaccess没有包含错误,那么可能是这些评论让你头疼。
我最近升级了WHM,突然我在一些页面上收到了500个内部服务器错误。浏览日志后,我可以看到.htaccess文件是问题所在,我解决了问题,因为它们是由注释引起的。
以下是为我解决这个问题的方法。
以前,我在.htaccess文件中有如下指令:
Order Deny,Allow
Deny from 52.87.112.125 # whattheme.com
Deny from 192.163.217.239 # scanwp.net
在WHM升级之后,我开始收到500 Internal Server错误(升级中可能包括apache )。
突然之间,apache不喜欢指令中间的注释了。我为上面的代码修改了.htaccess文件,使其如下所示:
Order Deny,Allow
# whattheme.com
Deny from 52.87.112.125
# scanwp.net
Deny from 192.163.217.239
问题解决了。
这可能不是你的问题,但经过一番搜寻后,这个解决方案对我很有效。祝好运。
https://stackoverflow.com/questions/10928328
复制相似问题