Come modificare la versione di PHP Apache2?

Ubuntu 10.04, MySQL 5.1, Apache 2.2 e PHP 5.2 / 5.3:

Ho appena scoperto che sto utilizzando la versione sbagliata di PHP per un'applicazione CRM. Una volta che ho capito come fare un semplice script phpinfo() per dirmi cosa utilizza Apache2, ho provato a cambiare il php.ini modo che il mio server web avrebbe utilizzato il PHP che voglio. Beh, questo è il mio problema. Non so come farlo.

Ho compilato la versione di PHP che voglio qui /etc :

/etc/php-5.2.8/

All'interno di questo, c'era un file php.ini-recommended che ho apportto alcune modifiche e ho rinominato in php.ini modo che PHP lo usasse. Ma quando ho aperto il mio browser e ho cancellato la mia storia e sono andato all'indirizzo http://localhost<CRM dir>/install.php , la procedura guidata continua a dire che non sono la versione corretta di PHP.

In base a questo post, cosa devo fare per cambiare la versione di PHP che si presenta dopo aver eseguito il mio script test.php ? In altre parole, phpinfo() dice che sto eseguendo PHP 5.3.2, ma voglio cambiarlo nella mia versione compilata 5.2.8 situata in /etc

  • php-fpm Errori di descrittori di file difettosi
  • le modifiche di php.ini non hanno alcun effetto
  • Impostazione APCu e APC non chiara
  • Come faccio a caricare file di grandi size (30 MB) tramite un'interface web?
  • PHP cli utilizza diversi file php.ini quando viene eseguito da cron
  • php.ini Errore su "error_reporting"
  • Distriggersre Php.ini "Scansiona questo dir per altri file .ini"?
  • Come posso ignorare le impostazioni globali PHP.INI su hosting condiviso?
  • 2 Solutions collect form web for “Come modificare la versione di PHP Apache2?”

    A seconda del server, si dovrebbe guardare Apache, non PHP.

    (Per RHEL / CentOS) esamina /etc/httpd/conf.d/php.ini

     # # PHP is an HTML-embedded scripting language which attempts to make it # easy for developers to write dynamically generated web pages. # LoadModule php5_module modules/libphp5.so # # Causes the PHP interpnetworkingr to handle files with a .php extension. # AddHandler php5-script .php AddType text/html .php 

    Vedrai che il module PHP è modules/libphp5.so .

    AddHandler php5-script .php dice a Apache di eseguire PHP su qualsiasi file con l'estensione .php .

    Se si utilizza un sistema operativo basato su RPM, è probabilmente più facile disinstallare (presupponendo che tu possa farlo) la versione corrente di PHP e reinstallare la versione che stai cercando.

     rpm -qa | grep php 

    ti mostrerà quale versione di PHP è attualmente installata.

    Se già installi un'altra versione di php, devi solo modificare il module php * utilizzato da apache.

    per esempio, ho php5 e php7.0. quando voglio utilizzare apache php7.0, ho solo bisogno di abilitare il suo module e disabilitare il module php5.

     sudo a2dismod php5 sudo a2enmod php7.0 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.