首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess中的AddType导致下载或HTTP500错误

问htaccess中的AddType导致下载或HTTP500错误
EN

Stack Overflow用户
提问于 2019-10-18 02:01:16
回答 3查看 7.8K关注 0票数 2

当前在域根目录下的htaccess文件中使用"AddHandler application/x-httpd-ea-php56 .php“,因为这是唯一有效的方法。

如果我尝试切换到php7,页面要么尝试下载,要么得到HTTP500错误。

以下内容将下载该页面:

代码语言:javascript
复制
AddHandler application/x-httpd-ea-php7 .php

下面给出了500个错误:

代码语言:javascript
复制
AddHandler application/x-httpd-ea-php71 .php

下载页面:

代码语言:javascript
复制
AddHandler x-httpd-php7 .php

500错误:

代码语言:javascript
复制
<IfModule mime_module>
  AddType application/x-httpd-ea-php72 .php .php7 .phtml .htm .html
</IfModule>

500错误:

代码语言:javascript
复制
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>

下载页面:

代码语言:javascript
复制
AddHandler application/x-httpd-php7 .php .html .htm .phtml .shtml

等

在子目录中,我可以很好地使用以下内容:

代码语言:javascript
复制
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>

尝试在根.htaccess file...poof no cookie中使用它。

如果我重新添加AddHandler应用程序/x-httpd-ea-php56 .php,它将再次正常工作。

我还尝试了其他一些我在搜索中发现的其他方法。其他人也有这个问题吗?主机是Bluehost。

我在根htaccess文件中仅有的其他半相关内容如下所示,但我也尝试删除它,但没有更改结果:

代码语言:javascript
复制
AddHandler server-parsed .html
AddHandler server-parsed .htm
EN

回答 3

Stack Overflow用户

发布于 2019-10-18 03:04:17

服务器上似乎有PHP版本冲突,解决这个问题最简单的方法就是更新服务器上的PHP版本。

在做任何事情之前做一个备份!

转到服务器的终端并键入以下内容:php -v

这将为您提供服务器上安装的PHP版本,现在请确保您的.htaccess处理程序与安装的PHP版本匹配。

例如,如果您的处理程序是:AddHandler application/x-httpd-ea-php71 .php,那么您的PHP应该是7.1

如果在不更新.htaccess版本的情况下更改PHP处理程序,将会发生冲突。

这是Bluehost的官方指南https://my.bluehost.com/hosting/help/htaccess-php-handlers

我希望这能帮到你!

票数 2
EN

Stack Overflow用户

发布于 2021-07-06 01:23:40

对于Godaddy,我的解决方案是,在更新php之后添加以下行(去掉旧的php声明):

AddHandler应用程序/x-httpd-alt-php74_lsphp .php .html .htm

它实际上只需要显式地声明页面类型。

票数 2
EN

Stack Overflow用户

发布于 2021-06-30 23:44:56

当一个Wordpress站点尝试使用cpanel更新php版本时,我也遇到了同样的问题。在.htaccess中有以下指令,它在7.2中锁定了php版本,而不管我在CPanel中选择了什么版本。

代码语言:javascript
复制
<IfModule mime_module>
  AddHandler application/x-httpd-ea-php72___lsphp .php .php7 .phtml
</IfModule>

每次尝试更改此指令时,wordpress都会崩溃。

解决方案是删除此指令。

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

https://stackoverflow.com/questions/58438365

复制
相关文章

相似问题

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