10) Serveur dédié : des paquets LAMP à jour sous Debian

Nos tutoriels complets pour vous aider
Répondre
chatonhub
    unknown unknown

10) Serveur dédié : des paquets LAMP à jour sous Debian

Message par chatonhub »

10) Serveur dédié : des paquets LAMP à jour sous Debian

Problème : des paquets vieillots


Lorsque votre serveur tourne sous Debian, les paquets sont éprouvés mais souvent datés. Ils tournent bien mais on ne peut pas vraiment bénéficier des versions les plus actuelles pour Apache, MySQL ou PHP par exemple.


Image


La solution : ajouter un nouveau dépôt pour LAMP


La solution est tout simple, il suffit d’ajouter un nouveau dépôt, Dotdeb, qui permet de mettre à jour les paquets libmemcached , mysql , nginx , per cona-toolkit , php5 , php5-pecl, pinba-engine , redis, ruby-passen ger, zabbix.


On édite donc notre liste :

Code : Tout sélectionner

nano /etc/apt/sources.list
et on ajoute les dépôts de Dotdeb, qui sont maintenus à jour par Guillaume Plessis :

Code : Tout sélectionner

deb http://packages.dotdeb.org squeeze all

Code : Tout sélectionner

deb-src http://packages.dotdeb.org squeeze all
et enfin, on ajoute la clé GPG :

Code : Tout sélectionner

wget http://www.dotdeb.org/dotdeb.gpg

Code : Tout sélectionner

cat dotdeb.gpg | apt-key add -
La mise à jour se fait comme d’habitude :

Code : Tout sélectionner

apt-get update && apt-get upgrade
Petit ménage


La mise à jour a induit 2 problèmes facilement solvables. Le premier problème a été ce message d’avertissement :

Code : Tout sélectionner

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/suhosin.so' - /usr/lib/php5/20090626/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0
Les paquets PHP de Dotdeb contiennent déjà le Suhosin patch dont il n’est pas nécessaire d’avoir l’extension php5-suhosin installée. Nous pouvons donc la supprimer :

Code : Tout sélectionner

apt-get purge php5-suhosin
Le deuxième problème m’a pris beaucoup plus de temps à traquer : pages blanches pour l’ensemble du site! J’ai épluché tous les logs, vérifié ma configuration MySQL et PHP jusqu’à trouver ce message d’erreur :

Code : Tout sélectionner

PHP Parse error:  syntax error, unexpected $end in /themes/functions.php on line 1624
Une recherche Google plus tard, il s’avère que cela est dû à l’utilisation de shortags PHP comme

Code : Tout sélectionner

<? ou <?=
au lieu du standard
<?php
– qui ne sont plus acceptés par défaut dans les dernières versions de PHP. J’en avais deux et cela bloquait l’affichage des pages ET la connexion MySQL. Tout est rentré dans l’ordre maintenant.



Conclusion


Voici un très bon moyen de mettre les paquets importants qui font tourner le site à jour. On passe à la dernière version de PHP5.3 et à MySQL 5.5 (au lieu de MySQL 5.1 sous les dépôts Debian classiques).[/align][/size][/color]

Le Partage Est Une Force !!!
Répondre