web-dev-qa-db-ja.com

サーバーのhtaccessでphpバージョンを変更する方法

ローカルマシンでphp 5.3を使用しています。 Webサーバーにはphp 4.8があります。私たちのサーバーは共有サーバーです。したがって、.htaccessファイルを使用して、サーバー上のphpバージョンを変更します。それを行うことは可能ですか?はいの場合はどうすればいいですか?

52
jeeva

PHP 4.4に切り替えるには:

AddHandler application/x-httpd-php4 .php

PHP 5.0に切り替えるには:

AddHandler application/x-httpd-php5 .php

PHP 5.1に切り替えるには:

AddHandler application/x-httpd-php51 .php

PHP 5.2に切り替えるには:

AddHandler application/x-httpd-php52 .php

PHP 5.3に切り替えるには:

AddHandler application/x-httpd-php53 .php

PHP 5.4に切り替えるには:

AddHandler application/x-httpd-php54 .php

PHP 5.5に切り替えるには:

AddHandler application/x-httpd-php55 .php

PHP 5.6に切り替えるには:

AddHandler application/x-httpd-php56 .php

PHP 7に切り替えるには:

AddHandler application/x-httpd-php7 .php

PHP 7.1に切り替えるには:

AddHandler application/x-httpd-php71 .php
116
APeaze

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

9
Victor Azevedo

上記のすべての回答は、Apache + mod-php セットアップに対して正しいことに注意してください。現在のPHP-FPMセットアップでは動作しません。通常、これらは.htaccessではなくVirtualHostセクションでのみ定義できます。

繰り返しますが、これはホスティング事業者がPHPをどのように設定したかに大きく依存します。通常、各ドメイン/ユーザーには、独自の実行PHP FPMインスタンスがあります。その後、一般的な…/x-httpd-php52タイプは認識されません。

ServerFault:Action/ScriptAlias/etcを介したFastCGIプロキシプロトコルハンドラーのエイリアス を参照してください。

Apache 2.4.10 +/ mod-proxy-fcgi configsの場合、mightのようなものを使用できます:

 AddHandler "proxy:unix:/var/run/php-fpm-usr123.sock|fcgi://localhost" .php

または.htaccessからの名前マッピングを持つSetHandler。しかし、再び、具体的なFPMソケットについてホスティング業者に相談することは避けられません。最新のPHP-FPMセットアップでは、これに対する一般的な答えはありません。

5
mario

これを試して、php4に切り替えます。

AddHandler application/x-httpd-php4 .php

更新しました。あなたの質問を正しく理解できなかったようです。サーバーにonly php 4がある場合、これは役に立ちません。

4
Eugene

goDaddyの参考までにこれは次のとおりです。

AddHandler x-httpd-php5-3 .php

4
Eva