首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >500使用.htaccess进行PHP设置时出现内部服务器错误

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

Stack Overflow用户
提问于 2012-06-07 16:32:48
回答 2查看 28.6K关注 0票数 26

当我使用.htaccess进行以下PHP设置时,我在访问网站时得到500 Internal Server Error

.htaccess文件中的代码:

代码语言:javascript
复制
php_flag display_errors off
php_flag log_errors on

.htaccess文件的文件权限为644

我知道上面的代码是正确的。但当它向我显示500 Internal Server Error时,我也尝试了不同的代码(很可能是错误的),但都不起作用。尝试的不同代码包括:

代码语言:javascript
复制
php_value display_errors off
php_value log_errors on

代码语言:javascript
复制
php_value display_errors 0
php_value log_errors 1

导致500 Internal Server Error的原因可能是什么

在了解了关于这个问题的评论后,我发现.htaccess上的PHP设置在FastCGI上不起作用。因此,要更改PHP设置,我需要修改php.ini,或者需要在php代码中进行修改。有没有其他方法,当我没有权限修改php.ini文件,我不想单独修改所有的PHP文件?

EN

回答 2

Stack Overflow用户

发布于 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 (名称无关紧要)文件

代码语言:javascript
复制
<?php phpinfo() ?>

添加到目录中,这样您就可以看到在该目录中运行的php脚本的设置。

票数 3
EN

Stack Overflow用户

发布于 2018-04-09 12:29:35

我知道这个问题已经有一段时间了,但如果你的.htaccess没有包含错误,那么可能是这些评论让你头疼。

我最近升级了WHM,突然我在一些页面上收到了500个内部服务器错误。浏览日志后,我可以看到.htaccess文件是问题所在,我解决了问题,因为它们是由注释引起的。

以下是为我解决这个问题的方法。

以前,我在.htaccess文件中有如下指令:

代码语言:javascript
复制
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文件,使其如下所示:

代码语言:javascript
复制
Order Deny,Allow
#  whattheme.com
Deny from 52.87.112.125

#   scanwp.net
Deny from 192.163.217.239

问题解决了。

这可能不是你的问题,但经过一番搜寻后,这个解决方案对我很有效。祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10928328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档