如何在服务器中的htaccess中更改php版本

jee*_*eva 52 php .htaccess version

php 5.3在我的本地机器上使用.在我们的网络服务器上php 4.8.我们的服务器是共享服务器.所以我想通过.htaccess文件更改我们服务器上的php版本.有可能吗?如果是的话怎么办?

小智 118

要切换到PHP 4.4:

AddHandler application/x-httpd-php4 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 5.0:

AddHandler application/x-httpd-php5 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 5.1:

AddHandler application/x-httpd-php51 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 5.2:

AddHandler application/x-httpd-php52 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 5.3:

AddHandler application/x-httpd-php53 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 5.4:

AddHandler application/x-httpd-php54 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 5.5:

AddHandler application/x-httpd-php55 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 5.6:

AddHandler application/x-httpd-php56 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 7:

AddHandler application/x-httpd-php7 .php
Run Code Online (Sandbox Code Playgroud)

要切换到PHP 7.1:

AddHandler application/x-httpd-php71 .php
Run Code Online (Sandbox Code Playgroud)

  • 当我这样做时,没有我的PHP文件正确处理.在添加这些语句之前,是否需要将某些内容添加到.htaccess文件中? (9认同)
  • `AddHandler application/x-httpd-php7 .php`确实_not_为我工作,但`AddHandler application/x-httpd-php70 .php`完成了这项工作! (5认同)
  • 这是正确答案。我不知道标记为正确答案的那个在说什么。只需在您的文件系统上添加一个 .htaccess 文件并将这些 AddHandler 语句之一放入其中。这至少在 1and1 共​​享主机上运行良好。 (2认同)

小智 9

要切换到PHP 4.4:

AddHandler application/x-httpd-php4 .php .php4 .php3

要切换到PHP 5.0:

AddHandler application/x-httpd-php5 .php .php5 .php4 .php3

要切换到PHP 5.1:

AddHandler application/x-httpd-php51 .php .php5 .php4 .php3

要切换到PHP 5.2:

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3

要切换到PHP 5.3:

AddHandler application/x-httpd-php53 .php .php5 .php4 .php3

要切换到PHP 5.4:

AddHandler application/x-httpd-php54 .php .php5 .php4 .php3

要切换到PHP 5.5:

AddHandler application/x-httpd-php55 .php .php5 .php4 .php3

要使用Suhosin补丁切换到安全的PHP 5.2:

AddHandler application/x-httpd-php52s .php .php5 .php4 .php3


Eug*_*ene 5

尝试切换到 php4:

AddHandler application/x-httpd-php4 .php
Run Code Online (Sandbox Code Playgroud)

更新。看来我没有正确理解你的问题。如果您的服务器上只有php 4,这将无济于事。


Eva*_*Eva 5

仅供参考,GoDaddy 是这样的:

AddHandler x-httpd-php5-3 .php


mar*_*rio 5

请注意,以上所有答案对于Apache + 设置都是正确的。他们不太可能使用更多当前的PHP-FPM设置。这些通常只能在VirtualHost部分中定义,而不能在.htaccess中定义。

同样,这在很大程度上取决于您的托管者如何配置PHP。每个域/用户通常都会拥有自己的运行PHP FPM实例。随后,…/x-httpd-php52将无法识别通用类型。

有关一些概述,请参见ServerFault:通过Action / ScriptAlias / etc别名化FastCGI代理协议处理程序

对于Apache 2.4.10 + / 配置,您可以使用类似以下内容的东西:

 AddHandler "proxy:unix:/var/run/php-fpm-usr123.sock|fcgi://localhost" .php
Run Code Online (Sandbox Code Playgroud)

SetHandler从中映射名称.htaccess。但同样,不可避免的是要向具体的FPM套接字咨询托管服务商。在现代的PHP-FPM设置中,没有通用的答案。


Cle*_*zen 5

这对我有用

PHP 7.2

AddHandler application/x-httpd-ea-php72 .php
Run Code Online (Sandbox Code Playgroud)

PHP 7.3

AddHandler application/x-httpd-ea-php73 .php
Run Code Online (Sandbox Code Playgroud)