Risposta più breve.
Non fatevi prendere dal panico! Se sei preoccupato della versione di PHP utilizzata dal tuo server Apache, l'output di phpinfo()
è sempre ciò a cui dovresti prestare attenzione. Il modulo Apache PHP e il binario della riga di comando PHP sono due cose diverse che non interferiscono l'una con l'altra.
In effetti è possibile compilare e caricare varie versioni di PHP che si desidera lavorare con Apache purché si registri Apache per caricarlo correttamente. L'interfaccia della riga di comando PHP non entrerà mai in gioco nel caso in cui Apache analizzi le pagine PHP.
La versione della riga di comando di PHP è semplicemente lì per attività specifiche della riga di comando e il modulo PHP per Apache non lo toccherà mai, non lo userà né ne avrà bisogno.
Risposta più lunga.
Dici questo:
Volevo sapere quale php
versione sto usando, quindi ho scritto lo script standard:
phpinfo();
Il che mi dà la versione 5.6.10 di PHP - la versione corretta di PHP necessaria per la mia applicazione. Quando ho provato nel terminale:
php -i or php -v
Mi mostra la versione 5.3.2 di PHP di cui non ho bisogno.
La versione di PHP disponibile dalla riga di comando non ha nulla a che fare con la versione di PHP caricata come modulo. Queste sono cose completamente separate.
Quindi, se sei preoccupato per quale versione di PHP sta usando la tua applicazione web, se phpinfo()
mostra la versione 5.6.10 e questo è quello che vuoi / hai bisogno, va bene al 100%.
La versione da riga di comando di PHP è un elemento di sistema completamente separato. Quindi l'unica cosa che conta è l'output di phpinfo()
.
Se per qualche motivo tu volessi usare una versione diversa di PHP con Apache, tutto ciò che devi fare è installare il modulo PHP Apache compilato da qualche parte e aggiungere - o modificare - questa linea nella configurazione di Apache del tuo sistema:
LoadModule php5_module /path/to/php/and/the/module/for/apache2/libphp5.so
E basta regolare il percorso su libphp5.so
—questo è ciò che Apache usa per analizzare PHP — quindi riavviare Apache e sei in affari.
Ad esempio, a un certo punto ho dovuto compilare PHP versione 5.1.6 dal sorgente (con supporto libreria GD) per l'uso su una macchina Ubuntu 12.04 con PHP 5.3.5. Nel file di caricamento del modulo PHP del server qui:
/etc/apache2/mods-available/php5.load
Ho avuto linee come questa:
# LoadModule php5_module /usr/lib/apache2/modules/libphp535.so
LoadModule php5_module /usr/lib/apache2/modules/libphp516-gd.so
Nota come viene commentata una riga libphp535.so
e l'altra per non libphp516-gd.so
commentata? Quello che ho fatto è stato rinominato il libphp5.so
modulo Apache 5.3.5 PHP predefinito libphp535.so
con il numero di versione nel nome in modo che potessi averlo lì come riferimento e quindi ho chiamato il modulo PHP 5.1.6 (con supporto libreria GD), libphp516-gd.so
quindi so cosa lo è anche. In questo modo li ho entrambi disponibili fianco a fianco sul sistema.
E - come ho detto all'inizio - la versione di PHP utilizzata nella riga di comando non ha assolutamente nulla a che fare con il modulo PHP di Apache. Quindi puoi avere qualsiasi numero di versioni diverse di moduli Apache PHP sul sistema pronti all'uso; basta regolare una configurazione e riavviare Apache e dovresti essere tutto in affari per usare qualunque versione di PHP che hai specificato Apache dovrebbe usare.