Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/07/2016, à 13:26

nilsb

Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

Bonjour la communauté !

sur Ubuntu serveur : Ubuntu 14.04.3 LTS

J'ai voulu installer PHP7 en suivant différents tuto :

# add-apt-repository ppa:ondrej/php
# apt-get update
# apt-get install php7.0
# apt-get install php7.0-mysql
# php -v
PHP 7.0.0-5+deb.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
 with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies

Jusque là, pas d'erreur.

Mais phpinfo(); affiche toujours la version 5.

Ajout de :

# apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-mysql php7.0-bz2
# apt install php7.0-mbstring

Qui n'a rien changé.

Puis quelques tentatives en suivant http://askubuntu.com/questions/760907/u … in-browser

Renommer /etc/apache2/mods-enabled/php5.conf et /etc/apache2/mods-enabled/php5.load en précédant les noms d'un _

Et :

# a2dismod php5 => réponse déjà désactivé, sûrement en ayant renommé les fichiers.
# a2enmod php7.0 => réponse, déjà activé, j'ai dû déjà exécuter cette commande plusieurs fois.

Puis :

# a2enconf php7.0-cgi => ERROR: Conf php7.0-cgi does not exist!

Redémarrage du service (pour voir ...) :

# service apache2 restart
 * Restarting web server apache2                                                                                                                                                       [fail] 
 * The apache2 configtest failed.
Output of config test was:
Segmentation fault (core dumped)
Action 'configtest' failed.
The Apache error log may have more information.
# cat  /var/log/apache2/error.log
[Wed Jul 27 06:45:32.253002 2016] [mpm_prefork:notice] [pid 5797] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.17 configured -- resuming normal operations
[Wed Jul 27 06:45:32.253021 2016] [core:notice] [pid 5797] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jul 27 07:33:26.455642 2016] [:error] [pid 19375] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 08:20:30.048391 2016] [:error] [pid 19377] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 09:16:34.461076 2016] [:error] [pid 19378] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 10:03:36.621463 2016] [:error] [pid 19379] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 10:08:30.568209 2016] [:error] [pid 19375] [client xxxx] script '/var/www/html/gw.php' not found or unable to stat
[Wed Jul 27 10:59:40.046138 2016] [:error] [pid 21693] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 11:55:47.361022 2016] [:error] [pid 19378] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 12:42:53.927272 2016] [:error] [pid 21661] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 12:48:19.466431 2016] [mpm_prefork:notice] [pid 5797] AH00169: caught SIGTERM, shutting down

Les horaires de la log ne correspondent pas à l'heure de la dernière commande exécutée (redémmarer le service à 13h28)

Arrivé là, je ne vois plus quoi faire ?
Bref, que faire pour faire tourner PHP7 via Apache, sur cette machine ?

Merci.
Nils

Dernière modification par nilsb (Le 27/07/2016, à 20:28)

Hors ligne

#2 Le 27/07/2016, à 13:40

bruno

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

Bonjour,

En utilisant des dépôts non officiels (surtout celui-là) tu t’exposes évidemment à ce type de problèmes…

Si tu tenais absolument à utiliser PHP 7.0, pourquoi n'avoir pas migré sous Ubuntu 16.04 LTS ?

En attendant commence déjà par purger tous tes paquets PHP5.

En ligne

#3 Le 27/07/2016, à 14:01

nilsb

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

Merci,

et bien, j'ai pensé que passer seulement en PHP7 serait suffisant,
tu me conseilles donc (vivement ?) de migrer vers Ubuntu 16 ?

après purge de PHP5
je lance un dist-upgrade ou plutôt un do-release-upgrade
d'après https://forum.ubuntu-fr.org/viewtopic.php?id=1566641

Hors ligne

#4 Le 27/07/2016, à 14:07

Rufus T. Firefly

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

Salut,

Mais on ne migre pas un serveur en suivant des tutos ! J'ajoute un ppa et hop ! C'est parti, mon kiki !

[:error] [pid 21693] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat

Je ne sais pas ce que c'est "xmlrpc.php". Je vais voir chez gogole, qui m'envoie chez php : http://php.net/manual/fr/intro.xmlrpc.php
Et maintenant on fait quoi ? Pas la moindre idée ! C'est toi sait, ou du moins qui est censé savoir, comment ce truc est arrivé là, à quoi il sert, où il est configuré, etc.

Tout ça sans compter les changements entre php5 et php7 qui risquent aussi d'avoir quelques répercussions fâcheuses sur un certain nombre de tes programmes php : http://php.net/manual/fr/migration70.incompatible.php


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#5 Le 27/07/2016, à 14:19

nilsb

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

Bien Rufus, ok,
on apprend ...
Et si je suis là, c'est bien que je ne sais pas.

Enfin, toujours ce serveur à remettre sur pied.

=================

Purge de PHP5,
redemarrage du service,
la log ne contient toujours pas d'erreur à l'heure du redémarrage.

# service apache2 restart 
 * Restarting web server apache2                                                                                                                                                       [fail] 
 * The apache2 configtest failed.
Output of config test was:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/mods-enabled/_php5.load: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
# cat /var/log/apache2/error.log
[Wed Jul 27 06:45:32.253002 2016] [mpm_prefork:notice] [pid 5797] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.17 configured -- resuming normal operations
[Wed Jul 27 06:45:32.253021 2016] [core:notice] [pid 5797] AH00094: Command line: '/usr/sbin/apache2'
[Wed Jul 27 07:33:26.455642 2016] [:error] [pid 19375] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 08:20:30.048391 2016] [:error] [pid 19377] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 09:16:34.461076 2016] [:error] [pid 19378] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 10:03:36.621463 2016] [:error] [pid 19379] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 10:08:30.568209 2016] [:error] [pid 19375] [client xxxx] script '/var/www/html/gw.php' not found or unable to stat
[Wed Jul 27 10:59:40.046138 2016] [:error] [pid 21693] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 11:55:47.361022 2016] [:error] [pid 19378] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 12:42:53.927272 2016] [:error] [pid 21661] [client xxxx] script '/var/www/html/xmlrpc.php' not found or unable to stat
[Wed Jul 27 12:48:19.466431 2016] [mpm_prefork:notice] [pid 5797] AH00169: caught SIGTERM, shutting down

Dernière modification par nilsb (Le 27/07/2016, à 20:29)

Hors ligne

#6 Le 27/07/2016, à 14:26

nilsb

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

Renommer /etc/apache2/mods-enabled/php5.conf et /etc/apache2/mods-enabled/php5.load en précédant les noms d'un _
était une mauvaise idée,
j'ai supprimé ces fichiers et tout est rentré dans l'ordre.

Hors ligne

#7 Le 27/07/2016, à 14:32

nilsb

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

maintenant, j'aimerai avoir quelques éclaircissement sur le choix d'avoir utilisé le dépôt ppa:ondrej/php,
et ne pas avoir mis à niveau vers Ubuntu 16LTS.

Pour info, j'ai lu de bonnes critiques sur ppa:ondrej/php avant de l'installer.

Rufus, je voudrais ajouter, qu'il me semble que la coutume est : cherche, trouve, essaye, et on t'aidera.
Et non pas arriver ici la gueule enfarinée, et demander comment je passe à PHP7, la réponse sera Google est ton ami, non ?
J'ai donc fouillé le net, et appliqué ce que j'ai trouvé.

J'aimerai bien avoir quelques commentaires sur la bonne conduite à tenir dans ce cas de figure.
Je veux passer à PHP7, quelle est la meilleure solution.
(vieux motard que jamais ...)

Pour le moment je n'ai qu'une seule appli en test sur ce serveur, développée avec CodeIgniter3.

Un grand merci pour votre aide !

Dernière modification par nilsb (Le 27/07/2016, à 14:37)

Hors ligne

#8 Le 27/07/2016, à 14:51

krodelabestiole

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

nilsb a écrit :

Je veux passer à PHP7, quelle est la meilleure solution.

si tu veux passer à php 7 avec une distro qui ne le supporte pas officiellement, je pense que la meilleure solution actuellement c'est de passer par docker.
en plus ça te permet de switcher de l'un à l'autre hyper facilement, voir d'utiliser les 2 en même temps.

une petite présentation là : https://www.youtube.com/watch?v=XgKOC6X8W28
et un tuto plus complet là : https://www.youtube.com/watch?v=F9R1EOaA7EA
c'est pas tout frais, y a eu quelques modifs depuis mais ces vidéos sont très claires

En ligne

#9 Le 27/07/2016, à 15:59

bruno

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

La meilleure solution, comme je l'ai dit, est d'utiliser une distribution qui fournit nativement PHP 7, donc Ubuntu 16.04 LTS.

L'utilisation d'un ppa est à proscrire sur un serveur en production, ou même un serveur de test accessible publiquement. Même si tu as lu de bonnes critiques sur ce dépôt, rien ne te garantit que les paquets sont de bonne qualité, qu'ils ne provoqueront pas de conflits avec les paquets officiels, que le mainteneur du dépôts fournira les mises à jour de sécurité indispensables, etc.

Docker, cela pourrait être une solution (à condition de construire sa propre image ou d'être absolument sur de la qualité de celle que l'on utilise) pour tester une nouvelle version de PHP et pour voir si les applications web que l'on utilise sont compatibles et les adaptations nécessaires. Mais cela pose les mêmes problèmes sur un serveur en production. Il faudra notamment s'assurer que le mises à jour de sécurité sont effectuées dès qu'elles sont disponibles.

En ligne

#10 Le 27/07/2016, à 16:38

donut

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

Juste comme ça, dans ubuntu 16.04, xml est packagé à part de php7.
Donc il faut installer php7.0-xml.
Maintenant si tu utilises un dépôt tiers, je ne sais pas si c'est le cas.


https://utux.fr (blog perso)

Hors ligne

#11 Le 27/07/2016, à 16:57

krodelabestiole

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

bruno a écrit :

Docker [...] pose les mêmes problèmes sur un serveur en production. Il faudra notamment s'assurer que le mises à jour de sécurité sont effectuées dès qu'elles sont disponibles.

oui enfin c'est la même chose hors container : il faut s'assurer de suivre les màj de sécurité. je trouve justement un environnement docker beaucoup plus simple à faire évoluer, à transférer sur une nouvelle machine etc.
c'est tout à fait exploitable en prod, à condition de s'assurer que les configs sont correctes, comme n'importe où. d'ailleurs certains hébergeurs proposent docker, et permettent du coup de déployer ta config en prod facilement.

de toute manière on dirait que c'est un serveur de dev (c'est le cas, nilsb ?) :

nilsb a écrit :

Pour le moment je n'ai qu'une seule appli en test sur ce serveur, développée avec CodeIgniter3.

En ligne

#12 Le 27/07/2016, à 18:48

nilsb

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

un grand merci les amis, pour vos réponses détaillées et éclairantes !

Bien, je réponds en redéroulant le fil.

Je ne connais pas Docker, j'imagine que c'est une sorte de gestionnaire d'environnement ?

Bruno, oui, je crois que tu as raison, qu'il faudrait que je passe en Ubuntu 16.04 LTS
Donc, à voir la méthode ?

je lance un dist-upgrade ou plutôt un do-release-upgrade
d'après https://forum.ubuntu-fr.org/viewtopic.php?id=1566641

Si tu as un avis ...

Oui, c'est un serveur de développement.

Pour développer je dispose de ma machine perso sous Ubuntu 16.04 LTS
(contraint de passer à la 16 à cause d'une mauvaise manip sous root, oups ...)
Du coup, après réinstall, mon appli PHP ne fonctionnait plus.
CodeIgniter me dit qu'il serait bien de passer à CI3.0.6, ok fait.
Tout fonctionne de nouveau.
Et oui, j'ai bien un PHP7 maintenant, c'était inattendu.

Bien, que faire de mon serveur en ligne ?
Le passer en PHP7 ? => oui, et ... cette discussion.


Résumé des phrases pertinentes, pour celui ou celle, qui passera par ici :

si tu veux passer à php 7 avec une distro qui ne le supporte pas officiellement, je pense que la meilleure solution actuellement c'est de passer par docker.

La meilleure solution, comme je l'ai dit, est d'utiliser une distribution qui fournit nativement PHP 7, donc Ubuntu 16.04 LTS.

Juste comme ça, dans ubuntu 16.04, xml est packagé à part de php7.

Dernière modification par nilsb (Le 27/07/2016, à 18:52)

Hors ligne

#13 Le 27/07/2016, à 19:15

cqfd93

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

Modération : merci d'ajouter les balises code (explications ici) à tes précédents messages.


cqfd93

En ligne

#14 Le 27/07/2016, à 19:29

krodelabestiole

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

nilsb a écrit :

Je ne connais pas Docker, j'imagine que c'est une sorte de gestionnaire d'environnement ?

mouaipe... c'est un gestionnaire de container - dans lesquels sont déployés tes environnements (plus spécifiquement tes librairies et dépendances) et qui permet aussi de les isoler.

un long discours sera mieux qu'un long discours smile :

krodelabestiole a écrit :

une petite présentation là : https://www.youtube.com/watch?v=XgKOC6X8W28

En ligne

#15 Le 27/07/2016, à 20:32

nilsb

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

cqfd93,
tu as raison, c'est fait et bien plus facile à lire.

krodelabestiole,
merci, je vois mieux de quoi il en retourne.

Hors ligne

#16 Le 27/07/2016, à 20:38

cqfd93

Re : Pb de MAJ PHP5 => PHP7, plus rien (Apache) ne fonctionne.

nilsb a écrit :

cqfd93,
tu as raison, c'est fait et bien plus facile à lire.

Ah que oui smile Merci !


cqfd93

En ligne