J'ai récemment mis à niveau mon installation PHP 5.5 vers la version 5.6. La mise à niveau s'est bien déroulée (je suppose) car la version php renvoyée lorsqu'elle est visualisée via php -v
est:
5.6.26
Cependant, lorsque j'essaie de créer des pages, l'erreur suivante s'affiche en chrome:
La page examplesite.com ne fonctionne pas
examplesite.com est actuellement incapable de gérer cette demande. HTTP ERROR 500
J'ai vérifié les journaux d'erreurs Apache et j'ai trouvé ceci:
[Tue Oct 04 07: 39: 58.570181 2016] [: avis] [pid 16890] FastCGI: gestionnaire de processus initialisé (pid 16890)
[Mar 04 oct. 07: 39: 58.570420 2016] [mpm_prefork: avis] [pid 1187] AH00163: Apache/2.4.20 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 configuré - reprise des opérations normales
[Tue Oct 04 07: 39: 58.570434 2016] [noyau: avis] [pid 1187] AH00094: Ligne de commande: '/ usr/sbin/Apache2'
[Tue Oct 04 13: 54: 46.291520 2016] [mpm_prefork: avis] [pid 1187] AH00169: SIGTERM pris, en train de fermer
Ces mêmes lignes apparaissent 3 ou 4 fois, mais pas lorsque j'accède à une page, mais uniquement lorsque j'exécute les commandes suivantes:
Sudo service Apache2 reload
Sudo service Apache2 restart
J'ai mis à niveau mon installation PHP en suivant les conseils de this post .
J'ai exécuté les commandes suivantes pour terminer la mise à niveau:
Sudo apt-get update
Sudo apt-add-repository ppa:ondrej/php
Sudo apt-get update
Sudo apt-get install php5.6
Sudo apt-get update
Sudo apt-get upgrade
Sudo service Apache2 reload
Sudo service Apache2 restart
Un conseil sur ce que j'ai mal fait?
C'était donc inattendu. Il s'avère que mon problème n'était pas lié aux journaux ci-dessus Apache. Lorsque j'ai mis à niveau la version PHP de la version 5.5 à la version 5.6, bon nombre de mes extensions, notamment mysql
, curl
et mbstring
, ont été supprimées. Réinstallez ces extensions en utilisant les commandes appropriées ci-dessous:
Sudo apt-get install php5.6-mysql
Sudo apt-get install php5.6-mbstring
Sudo apt-get install curl libcurl3 libcurl3-dev php5.6-curl
combiné avec les commandes Apache:
Sudo service Apache2 reload
Sudo service Apache2 restart
résolu tous mes problèmes.
Toutes mes excuses pour l'ignorance à ce sujet. J'aurais dû vérifier les extensions en premier.