Mise à niveau Debian · 6 min read · Nov 06, 2025
Mise à niveau de Debian 6 Squeeze avec ISPConfig et courier/postfix vers Debian 7 Wheezy
Ce How-To a été compilé par l’utilisateur Howtoforge @manarak à partir des deux sources suivantes et complété avec des corrections supplémentaires.
- Falko : Comment mettre à niveau Debian Squeeze vers Wheezy
- Jeppe : Mise à niveau de Debian 6 Squeeze vers Debian 7 Wheezy avec ISPConfig
Merci également à Till pour m’avoir aidé avec le problème de suphp.conf.
Ce How-To suppose que votre serveur fonctionne :
- Debian 6 avec Courier/Postfix
- ISPconfig
au moins, c’est ce que le mien fonctionnait.
Partie Un : mise à niveau de Debian
Vérifiez que votre /etc/apt/sources.list ressemble à quelque chose de standard. Le mien ressemble à ceci :
deb http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-free
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
#squeeze-updates, précédemment connu sous le nom de ‘volatile’
deb http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
Ensuite, exécutez la mise à niveau actuelle pour vous assurer que squeeze est complètement à jour :
apt-get updateapt-get upgradeapt-get dist-upgradeMaintenant, nous allons vérifier qu’aucun paquet n’est en attente. Ceux-ci doivent retourner rien :
dpkg -–auditdpkg -–get-selections | grep holdEnfin, exécutez aptitude pour vérifier si des paquets attendent d’être installés ou supprimés :
aptitudeAppuyez sur g pour voir la liste et pour continuer et corriger cela. La liste doit être propre pour qu’aucun paquet ne soit installé, supprimé ou mis à niveau. Si des paquets sont affichés, allez dans le menu “actions” et sélectionnez le premier élément “installer/supprimer des paquets”. Appuyez sur Q pour quitter.
Maintenant, éditez votre /etc/apt/sources.list et faites des mises à jour pour les dépôts wheezy. Le mien ressemble à ceci :
deb http://ftp.no.debian.org/debian wheezy main contrib non-free
deb-src http://ftp.no.debian.org/debian wheezy main contrib non-free
deb http://ftp.no.debian.org/debian wheezy-updates main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
Exécutez les commandes pour mettre à niveau votre système avec les paquets wheezy :
apt-get update(Le système se plaint des clés publiques manquantes… pas de problème)
apt-get upgrade(le système affichera quelques murs de texte, appuyez sur Q pour quitter)
(garder le crontab installé)
(installer la version des mainteneurs de paquet de la config rkhunter)
(garder ma version de config awstats)
(garder ma config suphp)
(prendre la version du paquet de phpmyadmin apache.conf)
apt-get dist-upgrade(installer la version du paquet de Rcs)
(installer la version du paquet de my.cnf)
(ne pas changer le mot de passe mysql)
…etc… Je pense que ce sont tous les choix importants.
J’ai choisi la réponse par défaut pour toutes les autres questions.
Quand tout est fait, faites un
reboot.La mise à niveau vers wheezy est maintenant terminée.
Partie Deux : mise à niveau d’ISPconfig
Reconnectez-vous à votre serveur et assurez-vous que nous sommes root :
su -Nous devons nous assurer qu’apache a tous les paquets wheezy dont ISPConfig a besoin :
apt-get install apache2 apache2.2-common apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-php5 php5 php5-common php5-gd php5-mysql php5-imap phpmyadmin php5-cli php5-cgi libapache2-mod-fcgid apache2-suexec php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libapache2-mod-suphp libruby libapache2-mod-ruby libapache2-mod-python php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcachedEnsuite, faites un autoremove pour nettoyer :
apt-get autoremoveAllez dans le répertoire /tmp, téléchargez l’archive ISPConfig, extrayez et exécutez update.php pour vous assurer qu’ISPConfig est correctement configuré pour wheezy. Réponse par défaut pour toutes les questions. La partie la plus importante est de laisser reconfigurer les services :
cd /tmpwget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gztar xvfz ISPConfig-3-stable.tar.gzcd ispconfig3_install/install/php –q update.phpISPConfig devrait maintenant être correctement configuré. Faites un
reboot.Partie Trois : Corrections
mod_security
Si vous exécutez mod_security (vous devriez vraiment), vous aurez besoin de ceci pour que phpmyadmin fonctionne :
dans /etc/phpmyadmin/apache.conf ajoutez
SecRuleEngine Off
Erreur : erreur de syntaxe, proxy_html.load a échoué, configtest a échoué…
Après avoir installé et activé proxy_html (libapache2-mod-proxy-html) sur une nouvelle installation de serveur 12.04, nous obtenons l’erreur suivante :
apache2: Erreur de syntaxe à la ligne 210 de /etc/apache2/apache2.conf : Erreur de syntaxe à la ligne 1 de /etc/apache2/mods-enabled/proxy_html.load : Impossible de charger /usr/lib/libxml2.so.2 dans le serveur : /usr/lib/libxml2.so.2 : impossible d'ouvrir le fichier d'objet partagé : Aucun fichier ou dossier de ce type
Action 'configtest' a échoué.
Le journal des erreurs d'Apache peut avoir plus d'informations.explication : libxml2 est installé, mais comme sur l’architecture amd64, le fichier libxml2 se trouve dans : /usr/lib/x86_64-linux-gnu/libxml2.so.2
La solution consiste à changer dans /etc/apache2/mods-available/proxy_html.load
LoadFile /usr/lib/libxml2.so.2en :
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2OU (plus simple à mon avis et probablement plus résistant aux mises à niveau) :
naviguez vers /usr/lib et exécutez
ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2source : https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397
Erreur : dpkg : avertissements lors de l’exécution de commandes avec sudo :
dpkg: avertissement : ‘ldconfig’ introuvable dans PATH ou non exécutable
dpkg: avertissement : ‘start-stop-daemon’ introuvable dans PATH ou non exécutable
dpkg: erreur : 2 programmes attendus introuvables dans PATH ou non exécutables
Note : le PATH de root devrait généralement contenir /usr/local/sbin, /usr/sbin et /sbin
E: Sous-processus /usr/bin/dpkg a retourné un code d'erreur (2)Éditez /etc/sudoers en tant que root et insérez cette ligne après Defaults env_reset :
Defaults secure_path=“/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”Source : http://blog.coffeebeans.at/?p=380
Erreur : avertissements PHP lors du démarrage d’Apache
Lorsque j’ai essayé de démarrer apache, cela est apparu :
PHP Warning: PHP Startup: Unable to load dynamic library ‘/usr/lib/php5/20100525/suhosin.so’ - /usr/lib/php5/20100525/suhosin.so: cannot open shared object file: No such file or directory in Unknown on line 0La solution est de supprimer le paquet suhosin.
apt-get purge php5-suhosinSource : http://blog.tordeu.com/?p=417
Erreur : les marques de commentaire obsolètes font gonfler les journaux
Le journal Cron d’ISPConfig montrait cela à chaque exécution cron, chaque minute :
PHP Deprecated: Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0Solution : Exécutez cette commande pour trouver des commentaires dans tous les fichiers .ini et remplacer # par ;
find /etc/php5/cli/conf.d/ -name “*.ini” -exec sed -i -re ‘s/^(\s)#(.)/\1;\2/g’ {} \;ou
find /etc/php5/ -name “*.ini” -exec sed -i -re ‘s/^(\\s)#(.)/\1;\2/g’ {} \;Erreur : Saslauthd échouera périodiquement et les utilisateurs ne peuvent pas se connecter à la boîte aux lettres ou envoyer des e-mails.
Je n’ai aucune idée si la correction suivante corrige réellement quoi que ce soit, le problème semble complexe et semble impliquer un bug.
C’est ce que j’ai essayé pour résoudre le problème, saslauthd échoue maintenant encore, mais beaucoup moins souvent.
Si vous voulez essayer : dans /etc/default/saslauthd modifiez les options pour qu’elles ressemblent à ceci :
OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"sources et discussions autour de ce problème :
- https://www.howtoforge.com/community/threads/saslauthd-stops-working-every-few-weeks.66123/
- https://github.com/webmin/webmin/issues/58
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=758660
Erreur : après la mise à niveau, phpmyadmin ne veut pas vous connecter, mais propose de télécharger le fichier index.php à la place
dans /etc/apache2/mods-available/suphp.conf commentez la section
et ajoutez la ligne
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtmlsinon, tous les fichiers PHP seront exécutés par SuPHP.
(Merci Till)
Erreur : les fichiers journaux montrent une erreur d’authentification SASL
Après la mise à niveau, cela peut apparaître dans les journaux :
... SASL PLAIN authentication failed: no mechanism availablesolution : éditez /etc/postfix/sasl/smtpd.conf et remplacez
auxprop_plugin: mysqlpar
auxprop_plugin: sql
sql_engine: mysqlet
%udoit être remplacé par
%u@%rsource : merci utilisateur anonyme
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.