PHP : résoudre l'erreur "PHP Fatal error: Uncaught Error: Class 'DOMDocument'" photo

PHP : résoudre l’erreur “PHP Fatal error: Uncaught Error: Class DOMDocument”

Aujourd’hui, petite mise à jour mineure de PHP7, en utilisant les dépôts DotDeb.

Le problème : PHP-FPM désactivé par défaut

A la fin de l’installation, j’obtiens ce message d’avertissement :

Setting up php7.0-fpm (7.0.8-1~dotdeb+8.1) ...
Installing new version of config file /etc/init.d/php7.0-fpm ...
NOTICE: Not enabling PHP 7.0 FPM by default.
NOTICE: To enable PHP 7.0 FPM in Apache2 do:
NOTICE: a2enmod proxy_fcgi setenvif
NOTICE: a2enconf php7.0-fpm
NOTICE: You are seeing this message because you have apache2 package installed.
[ ok ] Restarting PHP 7.0 FastCGI Process Manager: php-fpm7.0.Code language: JavaScript (javascript)

C’est bien la première fois qu’une mise à jour de PHP désactive PHP-FPM, ce n’est pas vraiment une mise à jour mineure et sans accroc.

On réactive donc les deux modules indiqués et on relance la configuration de PHP-FPM avant de relancer Apache et PHP-FPM :

a2enmod proxy_fcgi setenvif
a2enconf php7.0-fpm
service apache2 restart && service php7.0-fpm restartCode language: CSS (css)

Je lance le site : page d’erreur de certificat la première fois, et page blanche ensuite !

Des modules PHP à installer séparément

Après analyse des dernières lignes du fichier log d’Apache, je me suis rendu compte que le site avait besoin des modules mbstring et xml or, cette nouvelle version ne les fournit plus : ce sont maintenant des paquets à installer à part.

Voici le message d’erreur des logs:

[26-Jun-2016 08:39:12 UTC] PHP Fatal error:  Uncaught Error: Class 'DOMDocument' not found in /public_html/wp-content/plugins/ginger/front/gingerfront.core.php:171
Stack trace:
#0 /public_html/wp-includes/plugin.php(235): ginger_parse_dom('...')

On installe donc mbstring et xml avant de relancer Apache et PHP :

apt install php7.0-mbstring php7.0-xml
service apache2 restart && service php7.0-fpm restartCode language: CSS (css)

Cette fois-ci, c’est tout bon. Tous les services sont actifs et le site est de nouveau opérationnel.

Attention donc : c’est une mise à jour mineure que j’aurais pu faire en SSH depuis mon téléphone, sans avoir les moyens de réparer à distance. Cela remet en perspective les mises à jour “on-the-go“.

Voici les nouveaux modules qui ne sont plus inclus par défaut avec PHP : bcmath, dba, mbstring, soap, xml et zip. Ce sont donc maintenant des paquets à part entière, à installer séparément.
Baptême de l'air en ULM photo

Baptême de l’air en ULM

Le week-end dernier, j’ai eu le privilège de faire un baptême de l’air en ULM !

Baptême de l'air en ULM photo

Tout a commencé par un cadeau surprise de la part de Claire à Noël.

Il fallait que je sois disponible un samedi dans l’année, de préférence un jour où il fait beau. Entre les samedis où je travaille et les caprices de la météo, cela a pris un peu de temps mais la date a été calée en juin.

Le cadeau était une surprise, et je n’ai eu que des brèves instructions qui ne laissaient pas vraiment deviner ce que c’était : “habille-toi avec des vêtements amples, et qui ne craignent rien et prends des gants, un bonnet, des chaussures de randonnée, une raquette de tennis”.

Autant vous dire que j’ai pas mal cogité pour tenter de trouver à quelle sauce j’allais être mangé. J’ai d’abord pensé à une partie de paintball mais le message laconique de la carte de Noël était “pour t’envoyer en l’air”. Le mystère était entier.

Le jour J, je me rends à Héric, en Loire-Atlantique, avec des coordonnées GPS (type latitude, longitude). Ce type de données est quasiment impossible à rentrer sous Google Maps sur un téléphone (voilà une bonne idée d’amélioration de l’appli) donc j’ai rapidement jeté un oeil à la petite carte d’invitation pour me situer.

Nous roulons donc le long de la N137 et arrivons sur une voie goudronnée qui s’étiole ensuite pour devenir un chemin plein de gravillons et de poussières. On passe un terrain de motocross sur lequel des motos pétaradent en s’élançant dans les airs. L’inquiétude me gagne, je me dis que je ne sais pas conduire de moto.

Le chemin tourne puis on arrive dans un champ d’herbe où se trouve un hangar. Je crois qu’on va faire de l’ULM !

Lire la suite

Luna Lee - With or Without You Gayageum (U2 cover) photo

Luna Lee – With or Without You Gayageum (U2 cover)

Voici encore une superbe reprise par Luna Lee : With or Without You de U2, jouée au gayageum :

Cet instrument étrange, le gayageum, et les notes qui s’en dégagent me fascinent. Cela donne une autre dimension à la chanson et je ne me lasse pas d’écouter cette version un peu plus orientale.