如何在服务器中的 htaccess 中更改 php 版本
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/12561203/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
how to change php version in htaccess in server
提问by jeeva
I'm using php 5.3on my local machine. On our webserver we have php 4.8. Our server is a shared server. So I want to change the php version on our server via .htaccessfile. Is it possible to do it? If yes how to do it?
我php 5.3在我的本地机器上使用。在我们的网络服务器上,我们有php 4.8. 我们的服务器是共享服务器。所以我想通过.htaccess文件更改我们服务器上的 php 版本。有可能做到吗?如果是怎么做?
回答by APeaze
To switch to PHP 4.4:
切换到 PHP 4.4:
AddHandler application/x-httpd-php4 .php
To switch to PHP 5.0:
要切换到 PHP 5.0:
AddHandler application/x-httpd-php5 .php
To switch to PHP 5.1:
要切换到 PHP 5.1:
AddHandler application/x-httpd-php51 .php
To switch to PHP 5.2:
切换到 PHP 5.2:
AddHandler application/x-httpd-php52 .php
To switch to PHP 5.3:
要切换到 PHP 5.3:
AddHandler application/x-httpd-php53 .php
To switch to PHP 5.4:
要切换到 PHP 5.4:
AddHandler application/x-httpd-php54 .php
To switch to PHP 5.5:
要切换到 PHP 5.5:
AddHandler application/x-httpd-php55 .php
To switch to PHP 5.6:
要切换到 PHP 5.6:
AddHandler application/x-httpd-php56 .php
To switch to PHP 7:
要切换到 PHP 7:
AddHandler application/x-httpd-php7 .php
To switch to PHP 7.1:
要切换到 PHP 7.1:
AddHandler application/x-httpd-php71 .php
回答by Victor Azevedo
To switch to PHP 4.4:
切换到 PHP 4.4:
AddHandler application/x-httpd-php4 .php .php4 .php3
AddHandler application/x-httpd-php4 .php .php4 .php3
To switch to PHP 5.0:
要切换到 PHP 5.0:
AddHandler application/x-httpd-php5 .php .php5 .php4 .php3
AddHandler application/x-httpd-php5 .php .php5 .php4 .php3
To switch to PHP 5.1:
要切换到 PHP 5.1:
AddHandler application/x-httpd-php51 .php .php5 .php4 .php3
AddHandler application/x-httpd-php51 .php .php5 .php4 .php3
To switch to PHP 5.2:
切换到 PHP 5.2:
AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
AddHandler application/x-httpd-php52 .php .php5 .php4 .php3
To switch to PHP 5.3:
要切换到 PHP 5.3:
AddHandler application/x-httpd-php53 .php .php5 .php4 .php3
AddHandler application/x-httpd-php53 .php .php5 .php4 .php3
To switch to PHP 5.4:
要切换到 PHP 5.4:
AddHandler application/x-httpd-php54 .php .php5 .php4 .php3
AddHandler application/x-httpd-php54 .php .php5 .php4 .php3
To switch to PHP 5.5:
要切换到 PHP 5.5:
AddHandler application/x-httpd-php55 .php .php5 .php4 .php3
AddHandler application/x-httpd-php55 .php .php5 .php4 .php3
To switch to the secure PHP 5.2 with Suhosin patch:
要使用 Suhosin 补丁切换到安全的 PHP 5.2:
AddHandler application/x-httpd-php52s .php .php5 .php4 .php3
AddHandler application/x-httpd-php52s .php .php5 .php4 .php3
回答by mario
Note that all above answers are correct for Apache+mod-phpsetups. They're less likely to work with more current PHP-FPM setups. Those can typically only be defined in VirtualHost section, not .htaccess.
请注意,以上所有答案对于 Apache+ mod-php设置都是正确的。他们不太可能使用更多当前的 PHP-FPM 设置。这些通常只能在 VirtualHost 部分中定义,而不是 .htaccess。
Again, this highly depends on how your hoster has configured PHP. Each domain/user will typically have it's own running PHP FPM instance. And subsequently a generic …/x-httpd-php52type will not be recognized.
同样,这在很大程度上取决于您的托管商如何配置 PHP。每个域/用户通常都有自己的运行 PHP FPM 实例。随后…/x-httpd-php52将无法识别泛型类型。
See ServerFault: Alias a FastCGI proxy protocol handler via Action/ScriptAlias/etcfor some overview.
请参阅ServerFault: Alias a FastCGI 代理协议处理程序,通过 Action/ScriptAlias/etc了解一些概述。
For Apache 2.4.10+/mod-proxy-fcgiconfigs you mightbe able to use something like:
对于 Apache 2.4.10+/ mod-proxy-fcgi配置,您可能可以使用以下内容:
AddHandler "proxy:unix:/var/run/php-fpm-usr123.sock|fcgi://localhost" .php
Or SetHandlerwith name mapping from your .htaccess. But again, consulting your hoster on the concrete FPM socket is unavoidable. There's no generic answer to this on modern PHP-FPM setups.
或者SetHandler使用您的.htaccess. 但同样,在具体的 FPM 插座上咨询您的主机商是不可避免的。在现代 PHP-FPM 设置中没有通用的答案。
回答by Eva
just FYI in GoDaddy it's this:
仅供参考 GoDaddy 是这样的:
AddHandler x-httpd-php5-3 .php
AddHandler x-httpd-php5-3 .php
回答by Eugene
Try this to switch to php4:
试试这个切换到php4:
AddHandler application/x-httpd-php4 .php
Upd. Looks like I didn't understand your question correctly. This will not help if you have onlyphp 4 on your server.
更新。看起来我没有正确理解你的问题。如果您的服务器上只有php 4,这将无济于事。
回答by Cleber Reizen
This worked for me PHP 7.2
这对我有用 PHP 7.2
AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
回答by Sifiso Masilela
Go to File Manager on your CPanel >>> Public html >>> find the .htaccess file >>> right click on the on it >>>> click edit.see picture
转到 CPanel 上的文件管理器 >>> 公共 html >>> 找到 .htaccess 文件 >>> 右键单击它 >>>> 单击编辑。看图
Type the number of the version you want to change to. i.e - 73, 70 or 71.
键入要更改为的版本号。即 - 73、70 或 71。
Hope this helps. After that, save changes.
希望这可以帮助。之后,保存更改。
回答by PatricNox
An addition to the current marked answer:
对当前标记答案的补充:
Place the addhandler inside the following scope, like so:
将 addhandler 放在以下范围内,如下所示:
<IfModule mod_rewrite.c>
AddHandler application/x-httpd-php71 .php
RewriteEngine On
....
</IfModule>
回答by s_s_
You can't change PHP version by .htaccess.
您不能通过 .htaccess 更改 PHP 版本。
you need to get your server updated, for PHP 5.3 or you can find another host, which serves PHP 5.3 on shared hosting.
您需要为 PHP 5.3 更新您的服务器,或者您可以找到另一台主机,该主机在共享主机上提供 PHP 5.3。

