【发布时间】:2020-02-14 17:07:49
【问题描述】:
目前在域根目录的我的 htaccess 文件中使用“AddHandler application/x-httpd-ea-php56 .php”,因为这是唯一有效的方法。
如果我尝试切换到 php7,页面要么尝试下载,要么得到 HTTP ERROR 500。
以下下载页面:
AddHandler application/x-httpd-ea-php7 .php
以下给我 500 错误:
AddHandler application/x-httpd-ea-php71 .php
下载页面:
AddHandler x-httpd-php7 .php
500 错误:
<IfModule mime_module>
AddType application/x-httpd-ea-php72 .php .php7 .phtml .htm .html
</IfModule>
500 错误:
<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
下载页面:
AddHandler application/x-httpd-php7 .php .html .htm .phtml .shtml
等
在子目录中,我可以使用以下内容就好了:
<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>
尝试在根 .htaccess 文件中使用它...没有 cookie。
如果我重新添加 AddHandler application/x-httpd-ea-php56 .php,它会再次正常工作。
我还尝试了其他一些我发现的其他方法。其他人遇到过这个问题吗?主机是Bluehost。
我在根 htaccess 文件中拥有的唯一其他半相关的内容如下,但我也尝试将其删除,但结果没有改变:
AddHandler server-parsed .html
AddHandler server-parsed .htm
【问题讨论】:
-
您使用的是什么版本的 Apache?
-
<IfModule mime_module>部分中的正确语句是AddType application/x-httpd-php .php。当然,请确保您已经加载了 PHP7 模块LoadModule php7_module "/pathto/PHP/php7apache2_4.dll" -
Apache 版本 2.4.39 尝试进行建议的更改会导致相同的结果。
LoadModule php7_module "/pathto/PHP/php7apache2_4.dll" AddHandler application/x-httpd-ea-php7 .php .php7 .phtml 或LoadModule php7_module "/pathto/PHP/php7apache2_4 .dll" AddType application/x-httpd-php7 .php 导致更严重的错误。 -
AddType application/x-httpd-php .php 导致500错误(即使你在x-httpd-php中加了7) -
我假设您使用的
LoadModule行实际上具有您安装 PHP 的路径。
标签: php apache .htaccess php-7 bluehost