Serveur dédié : mise à jour vers PHP7.1 sous Debian

Serveur dédié : mise à jour vers PHP7.1 sous Debian photo

Aujourd'hui, le serveur passe à PHP7.1 ! Ce tutoriel aborde le passage de PHP7.0 à PHP7.1 sur une Debian stable (Jessie). L'opération prend une vingtaine de minutes, en comptant les opérations de vérifications (pre-flight checks en anglais). La retraite PHP chez Dotdeb Guillaume Plessis, qui maintient Dotdeb, a récemment annoncé que pour des raisons personnelles et professionnelles, Dotdeb ne fournira plus les mises à jour de PHP passé la version 7.0. Je comprends sa décision : c'est chronophage et il […]

Lire la suite »

Serveur dédié : installer PHP7 FPM avec FastCGI sous Debian

Serveur dédié : installer PHP7 FPM avec FastCGI photo

Aujourd'hui, on passe de PHP5 à PHP7 en moins de 20 minutes montre en main sur notre serveur dédié qui tourne sous la version stable de Debian. Pré-requis : les dépôts Dotdeb Avant toute chose, vous devez avoir les dépôts Dotdeb installés dans votre apt. On édite donc la liste des dépôts: nano /etc/apt/sources.list puis on y ajoute : # Dotdeb stable deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all On installe la clé GPG de Dotdeb: wget https://www.dotdeb.org/dotdeb.gpg sudo […]

Lire la suite »

PHP : script pour supprimer certains attributs de tags HTML

PHP : script pour retirer les attributs des tags HTML photo

J'ai eu besoin récemment de pouvoir contrôler les attributs des liens qui s'affichaient sur le blog et plus spécialement ceux qui sont fournis par des sites tiers (sponsors etc). Et bien figurez-vous que certains liens ne sont pas du tout valides : leurs liens ont des attributs obsolètes ou inadaptés avec comme des target="_blank" qui brisent la navigation en fenêtres/onglets supplémentaires, supprimant la fonctionnalité du bouton back pour revenir à la page précédente. Du coup, j'ai retroussé un peu mes […]

Lire la suite »

[WordPress] Utiliser headJS avec Better WordPress Minify

[WordPress] Utiliser headjs avec Better WordPress Minify photo

Sur le site, j'utilise le plugin Better WordPress Minify pour compresser le contenu des pages (CSS, JavaScript, HTML) pour n'avoir que quelques fichiers à charger pour améliorer les temps de rendement. Il est très utile d'utiliser headJS, qui permet lui aussi de charger plusieurs fichiers javascript en un seul appel, en les concaténant. Voici un petit tutoriel qui permet d'allier Better WordPress Minify avec headJS. Édition de Better WordPress Minify Il n'y a malheureusement pas d'option ou de filtre pour […]

Lire la suite »

Serveur dédié : mise à jour vers PHP 5.6

PHP : résoudre l'erreur "Redefining already defined constructor for class ..." photo

Je viens de mettre à jour la version de PHP sur le serveur, histoire de tourner sur une version plus récente et bénéficiant des dernières nouveautés. En moins de 3 minutes, je suis passé de PHP 5.4.39 à PHP 5.6.7 sur ma Debian, tout en douceur. Voici la marche à suivre. Ajout des dépôts Dotdeb Si vous ne l'avez déjà fait, ajoutez les dépôts Dotdeb de Guillaume Plessis: nano /etc/apt/sources.list et ajoutez-y: # Dotdeb default deb http://packages.dotdeb.org stable all deb-src […]

Lire la suite »

PHP : résoudre l'erreur "Redefining already defined constructor for class ..."

PHP : résoudre l'erreur "Redefining already defined constructor for class ..." photo

Il vous est peut-être déjà arrivé d'obtenir l'erreur PHP suivante en mode strict sous PHP 5.4 et versions ultérieures: Redefining already defined constructor for class {nom_de_la_classe} Cela arrive lorsque - dans le code d'une classe -, le code PHP4 précède le code PHP5 avec le constructeur de classe. Le problème : une fonction PHP4 précédant le constructeur PHP5 Voici un petit exemple pour bien comprendre, avec une classe SkymindsExampleClass, une fonction qui s'appelle SkymindsExampleClass() et donc porte le même nom, […]

Lire la suite »

MySQL : résoudre l'erreur "mysql_connect(): Headers and client library minor version mismatch"

MySQL : résoudre l'erreur "mysql_connect(): Headers and client library minor version mismatch" photo

Après la mise à jour vers MySQL 5.6, certaines applications peuvent renvoyer l'avertissement PHP suivant : PHP Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50535 Library:50617 C'est le cas lorsqu'une application est liée à l'utilisation d'une version spécifique de libmysqlclient18 alors qu'elle est connectée à un serveur MySQL qui tourne sur une version différente. C'est libmysqlclient18 qui renvoie cet avertissement mais dans certains cas, cela peut impacter l'application et tient plus de l'erreur que de l'avertissement. MySQL Native […]

Lire la suite »

Serveur dédié : passage au mod FastCGI et PHP-FPM avec Apache MPM Worker

Serveur dédié : passage au mod FastCGI et PHP-FPM avec Apache MPM Worker photo

Aujourd'hui, j'ai changé la manière dont Apache et PHP interagissent ensemble. Concrètement, au lieu d'utiliser la configuration par défaut du serveur Apache, c'est-à-dire le module mod_php par défaut, le serveur utilisera dorénavant mod_fastcgi (fastcgi) avec PHP-FPM (FastCGI Process Manager). PHP : mod_php vs mod_fastcgi La raison principale pour laquelle mod_php utilise plus de ressources réside dans le fait que le module est chargé par le serveur même lors de requêtes pour des fichiers autres que PHP, comme des fichiers HTML […]

Lire la suite »

PHP : résoudre l'erreur Apache "child pid xxxx exit signal Segmentation fault (11)"

PHP : résoudre l'erreur "Redefining already defined constructor for class ..." photo

J'ai découvert dernièrement qu'après une mise à jour du module php5-apc, mes logs Apache étaient emplis de message d'erreur comme ceux-ci : [Sun Nov 02 09:15:11 2014] [notice] child pid 5937 exit signal Segmentation fault (11) [Sun Nov 02 09:17:36 2014] [notice] child pid 5586 exit signal Segmentation fault (11) [Sun Nov 02 09:21:50 2014] [notice] child pid 6230 exit signal Segmentation fault (11) [Sun Nov 02 09:21:51 2014] [notice] child pid 6388 exit signal Segmentation fault (11) [Sun Nov […]

Lire la suite »

PHP : résoudre l'erreur "it is not safe to rely on the system's timezone settings"

PHP : résoudre l'erreur "Redefining already defined constructor for class ..." photo

Voici le message d'erreur PHP qui est apparu récemment dans mes logs Apache : PHP Warning: strtotime(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. Ajout de la […]

Lire la suite »

Nouveautés du site : hiver 2013 - printemps 2014

Voici une petite liste des derniers ajouts, modifications et améliorations du site ces derniers mois : [*] PHP : déplacement de mes bouts de code du fichier functions.php pour les organiser dans un fichier-plugin. [*] HTML : ajout des meta Dublin Core sur la page d'accueil, passage des balises H2 en H1 pour les titres des articles, correction du code HTML5 parce que le validateur W3C a changé ses recommandations. [*] CSS : nettoyage du code CSS. J'ai remplacé les […]

Lire la suite »

Nouveautés du site : été-automne 2013

Voici les quelques mises à jour du serveur et du site depuis quelques mois : [+] Serveur : mise à jour du noyau Debian : passage du noyau 2.6.38.2 au noyau 3.8.13. Cela m'aura permis de rebooter le serveur après 260 jours d'uptime... cela fait toujours de la peine de rebooter un serveur qui tourne bien pour appliquer une mise à jour! [+] Serveur : Activation de X11 forwarding pour SSH. [+] Serveur : optimiser toutes les images JPG et […]

Lire la suite »

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: