2012-09-24 3 views
32

Sto usando php 5.3 sul mio computer locale. Sul nostro server web abbiamo php 4.8. Il nostro server è un server condiviso. Quindi voglio cambiare la versione php sul nostro server tramite il file .htaccess. È possibile farlo? Se sì come si fa?come cambiare la versione php in htaccess nel server

+5

Php 4.8? Ancora in esecuzione su server commerciali? – itachi

risposta

84

Per passare a PHP 4.4:

AddHandler application/x-httpd-php4 .php 

Per passare a PHP 5.0:

AddHandler application/x-httpd-php5 .php 

Per passare a PHP 5.1:

AddHandler application/x-httpd-php51 .php 

Per passare a PHP 5.2:

AddHandler application/x-httpd-php52 .php 

Per passare a PHP 5.3:

AddHandler application/x-httpd-php53 .php 

Per passare a PHP 5.4:

AddHandler application/x-httpd-php54 .php 

Per passare a PHP 5.5:

AddHandler application/x-httpd-php55 .php 

Per passare a PHP 5.6:

AddHandler application/x-httpd-php56 .php 

Per passare a PHP 7:

AddHandler application/x-httpd-php7 .php 

Per passare a PHP 7.1:

AddHandler application/x-httpd-php71 .php 
+0

Questa è la risposta corretta. Non so di cosa si parli quella indicata come risposta corretta. Basta aggiungere un file .htaccess sul tuo filesystem e inserire una di queste istruzioni AddHandler al suo interno. Questo funziona bene su 1 e 1 hosting condiviso, almeno. –

+8

quando faccio questo nessuno dei miei file php viene elaborato correttamente. C'è qualcosa che devi aggiungere al file .htaccess prima di aggiungere queste istruzioni? –

+3

'Applicazione AddHandler/x-httpd-php7 .php' non ha funzionato per me, ma' Applicazione AddHandler/x-httpd-php70 .php' ha funzionato! –

-10

Non è possibile modificare la versione di PHP da .htaccess.

è necessario aggiornare il server, per PHP 5.3 o è possibile trovare un altro host, che serve PHP 5.3 su hosting condiviso.

+0

ok, c'è qualche modo alternativo per farlo (senza aggiornare o cambiare server host) ?? – jeeva

+0

La tua applicazione usa qualche funzione, che è molto specifica per PHP 5.3 ?? In caso contrario, l'esecuzione dell'applicazione sull'host disponibile non costituirà un problema, suppongo. se sta dando errori, allora devi far cambiare l'host. –

+0

sì, alcune delle funzioni funzionano solo con php 5 o superiore solo – jeeva

3

Prova questo per passare a PHP4:

AddHandler application/x-httpd-php4 .php 

Upd. Sembra che non abbia capito correttamente la tua domanda. Questo non sarà d'aiuto se hai solo php 4 sul tuo server.

3

appena cronaca in GoDaddy è questo:

AddHandler x-httpd-php5-3 .php

+0

non funziona ora in godaddy – arvindwill

6

per passare a PHP 4.4:

012.351.641.061.

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

Per passare a PHP 5.0:

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

Per passare a PHP 5.1:

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

Per passare a PHP 5.2:

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

Per passare a PHP 5.3:

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

Per passare a PHP 5.4:

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

Per passare a PHP 5.5:

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

per passare alla PHP sicuro 5.2 con la patch Suhosin:

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

2

Si noti che tutte le risposte di cui sopra sono corrette per Apache + configurazioni. È meno probabile che funzionino con più impostazioni PHP-FPM correnti. In genere, questi possono essere definiti solo nella sezione VirtualHost, non in .htaccess.

Ancora una volta, questo dipende molto da come il tuo hoster ha configurato PHP. Ogni dominio/utente avrà in genere il proprio istogramma PHP in esecuzione FPM. E successivamente un tipo generico …/x-httpd-php52 non verrà riconosciuto.

Vedere ServerFault: Alias a FastCGI proxy protocol handler via Action/ScriptAlias/etc per qualche panoramica.

Per Apache 2.4.10 +/ configurazioni si potrebbe essere in grado di usare qualcosa come:

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

O SetHandler con il nome di mappatura dal .htaccess. Ma ancora, consultare il tuo hoster sul socket FPM concreto è inevitabile. Non c'è una risposta generica a questo sui moderni setup PHP-FPM.