web-dev-qa-db-fra.com

comment changer la version de php dans htaccess dans le serveur

J'utilise php 5.3 sur ma machine locale. Sur notre serveur Web, nous avons php 4.8. Notre serveur est un serveur partagé. Donc, je veux changer la version php sur notre serveur via .htaccess fichier. Est-il possible de le faire? Si oui comment le faire?

52
jeeva

Pour passer à PHP 4.4:

AddHandler application/x-httpd-php4 .php

Pour passer à PHP 5.0:

AddHandler application/x-httpd-php5 .php

Pour passer à PHP 5.1:

AddHandler application/x-httpd-php51 .php

Pour passer à PHP 5.2:

AddHandler application/x-httpd-php52 .php

Pour passer à PHP 5.3:

AddHandler application/x-httpd-php53 .php

Pour passer à PHP 5.4:

AddHandler application/x-httpd-php54 .php

Pour basculer sur PHP 5.5:

AddHandler application/x-httpd-php55 .php

Pour passer à PHP 5.6):

AddHandler application/x-httpd-php56 .php

Pour passer à PHP 7:

AddHandler application/x-httpd-php7 .php

Pour basculer sur PHP 7.1:

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

Pour passer à PHP 4.4:

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

Pour passer à PHP 5.0:

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

Pour passer à PHP 5.1:

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

Pour passer à PHP 5.2:

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

Pour passer à PHP 5.3:

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

Pour passer à PHP 5.4:

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

Pour basculer sur PHP 5.5:

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

Pour basculer sur le correctif PHP 5.2 avec le correctif Suhosin:

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

9
Victor Azevedo

Notez que toutes les réponses ci-dessus sont correctes pour les configurations Apache + mod-php . Ils sont moins susceptibles de travailler avec des configurations PHP-FPM plus récentes. Ceux-ci ne peuvent généralement être définis que dans la section VirtualHost, pas .htaccess.

Encore une fois, cela dépend fortement de la manière dont votre hébergeur a configuré PHP. Chaque domaine/utilisateur aura en général sa propre instance PHP FPM. Ensuite, un …/x-httpd-php52 type ne sera pas reconnu.

Voir ServerFault : Alias ​​un gestionnaire de protocole proxy FastCGI via Action/ScriptAlias ​​/ etc pour un aperçu.

Pour Apache 2.4.10 +/ mod-proxy-fcgi vous configure peut-être être capable d'utiliser quelque chose comme:

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

Ou SetHandler avec le mappage de nom de votre .htaccess. Mais encore une fois, consulter votre hébergeur sur la prise concrète FPM est inévitable. Il n'y a pas de réponse générique à cela sur les configurations modernes de PHP-FPM.

5
mario

Essayez ceci pour passer à php4:

AddHandler application/x-httpd-php4 .php

Upd. On dirait que je n'ai pas bien compris votre question. Cela n'aidera pas si vous avez seulement php 4 sur votre serveur.

4
Eugene

juste pour info à GoDaddy c'est ceci:

AddHandler x-httpd-php5-3 .php

4
Eva