Salut Bygleader,
De manière générale, ton Apache charge un module php et c'est lui qui défini la version de php. Je n'ai pas trouvé une façon "élégante" de trouver la version php. Mais voici celle qui peut t'apporter ta réponse:
L'idée est de créer une petite page php qui appel la fonction phpinfo, et voir le résultat.
# Création d'un fichier comportant l'appel à la fonction phpinfo().
/var/www/html/monsite/phpinfo.php ==> "<?php phpinfo();?>"
# - en bash , ca donne
sudo echo "<?php phpinfo();?>" > /var/www/html/monsite/phpinfo.php
# On change le propriétaire de ce fichier, pour qu'il appartienne à l'utilisateur de apache
# - en bash , ca donne
sudo chown www-data:www-data /var/www/html/monsite/phpinfo.php
# Affichage de cette page php. Soit via ton navigateur,en allant sur l'url de ton site + le nom de la page (phpinfo.php)
# Soit directement sur ton terminal ssh, via la commande curl
# - en bash , ca donne
curl http://www.tonsite.net/phpinfo.php
# La commande bash en entier donne ceci :
sudo echo "<?php phpinfo();?>" > /var/www/html/monsite/phpinfo.php ; sudo chown www-data:webgroup /var/www/html/monsite/phpinfo.php;curl http://www.tonsite.net/phpinfo.php | grep -i "php.ini\|php version" ; sudo rm -f /var/www/html/monsite/phpinfo.php
Résultats sur ma machine =
Loaded Configuration File /etc/php5/apache2/php.ini
+
PHP Version 5.4.45-0+deb7u5
Autres commandes sympa, pour retrouver des infos utiles =
Ca te donne plein d'infos sur ton serveur apache, comme :
HTTPD_ROOT = le répertoire racine de Apache (la ou il y a tous les fichiers utilisés par Apache)
SERVER_CONFIG_FILE = le fichier racine de la conf de Apache
Et aussi
qui te donne la liste de tous les modules chargés par ton serveur Apache (dont le module php qui t’intéresse).
Ex :
sudo apache2ctl -M|grep php
Une fois le module identifié, tu dois retrouver (ou réinstaller) ton ancien module php. A la place de ton actuel. Un coup de yum/rpm devrait faire l'affaire.
Mais ré-installer une ancienne version est plus compliqué. Car, a mon avis, il va falloir jouer avec les repos rpm de Centos, pour qu'ils pointent vers de vieux packages php.
A mon avis, il vaut mieux que tu revois ton code php, au lieu de te prendre la tête remettre une vielle version de PHP. De plus, cette mésaventure, va peut-être se reproduire, si un jour ton serveur se met à jour (pour une raison x, ou sur une mauvaise manipulation).
Sylvain
Partager