Serveur dédié: passage à PHP 7.4 photo

Serveur dédié: passage à PHP 7.4

C’est Noël avant l’heure : PHP 7.4 est disponible, et l’installation sur serveur dédié se fait proprement avec PHP-FPM, nginx et les bons paquets d’extensions.

PHP 7.4 a marqué une vraie étape dans la modernisation du langage : propriétés typées, fonctions fléchées, covariance et contravariance limitées, déballage dans les tableaux, séparateurs numériques, weak references, préchargement OPcache et plusieurs dépréciations importantes. Le changelog officiel PHP liste ces nouveautés dans l’annonce de PHP 7.4.0. Voir l’annonce officielle PHP 7.4.

Dans mon cas, l’objectif était simple : migrer un serveur dédié de PHP 7.3 vers PHP 7.4, installer les extensions nécessaires, adapter les pools PHP-FPM, puis modifier les server blocks nginx pour pointer vers le nouveau socket.

Note importante : PHP 7.4 est aujourd’hui une version legacy. La page officielle des versions supportées de PHP précise qu’une version en fin de vie ne reçoit plus de correctifs et expose les utilisateurs à des vulnérabilités non corrigées. Voir les versions PHP supportées. Cet article garde volontairement PHP 7.4 pour les serveurs ou projets qui doivent rester sur cette branche, par exemple pour compatibilité applicative, migration progressive ou environnement historique.

Lire Serveur dédié: passage à PHP 7.4

NAS Synology: renouveller le certificat TLS photo 1

NAS Synology: renouveler le certificat TLS

Je suis en train de faire le ménage sur d’anciennes machines que je donne sur donnons.org : cela me permet de récupérer quelques (vieilles) données pour les sauvegarder sur le NAS avant de formater les disques durs pour leur nouvelle vie.

En changeant de machine, je me suis aperçu que le certificat TLS du NAS n’était plus valide… depuis fin février 2019! What??

Après quelques infructueux essais de renouveler le certificat, il semblerait que le passage à DSM 6.2 soit à l’origine du problème.

Visiblement, je ne suis pas le seul affecté.

La redirection No-IP

J’utilise depuis des années une redirection No-IP pour accéder à différents services comme le NAS ou la webradio.

Sur une session SSH sur le NAS, j’ai lancé la commande suivante:

sudo syno-letsencrypt renew-all -vv

Voilà le résultat:

HTTP/1.1 403 Forbidden
Server: nginx
Date: Fri, 01 Nov 2019 10:43:12 GMT
Content-Type: application/problem+json
Content-Length: 98
Connection: keep-alive
Boulder-Requester: 6426144
Cache-Control: public, max-age=0, no-cache
Replay-Nonce: 0002Lw7vG9KbJRj_7s8e0Zuqit27lxN7Om7tdFuqaB2iCKQ

] Body: [{
  "type": "urn:acme:error:unauthorized",
  "detail": "Certificate is expired",
  "status": 403
}]
terminate called after throwing an instance of 'SLError'
Aborted (core dumped)Langage du code : HTTP (http)

Je n’ai jamais réussi à renouveller ou à recréer ce certificat.

J’ai donc changé mon fusil d’épaule et utilisé le service DDNS de Synology.

Lire NAS Synology: renouveler le certificat TLS

John Butler - Ocean (Live at Paleo Festival) photo

John Butler – Ocean (Live at Paleo Festival)

« This song goes to all of you out there, this song goes out to your loved ones, to all your dreams. May you and your families be safe, in peace and have love in this crazy world that we’re living in at the moment. « 

John Butler

This is the ever-changing Ocean by John Butler at the Paleo Festival: