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 update
apt-get upgrade
apt-get dist-upgrade

Maintenant, nous allons vérifier qu’aucun paquet n’est en attente. Ceux-ci doivent retourner rien :

dpkg -–audit
dpkg -–get-selections | grep hold

Enfin, exécutez aptitude pour vérifier si des paquets attendent d’être installés ou supprimés :

aptitude

Appuyez 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 memcached

Ensuite, faites un autoremove pour nettoyer :

apt-get autoremove

Allez 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 /tmp
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz
tar xvfz ISPConfig-3-stable.tar.gz
cd ispconfig3_install/install/
php –q update.php

ISPConfig 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.2

en :

LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2

OU (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.2

source : 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 0

La solution est de supprimer le paquet suhosin.

apt-get purge php5-suhosin

Source : 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 0

Solution : 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’ {} \;

Source : http://stackoverflow.com/questions/14074101/getting-comments-starting-with-are-deprecated-message-via-cli

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 :

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 .phtml

sinon, 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 available

solution : éditez /etc/postfix/sasl/smtpd.conf et remplacez

auxprop_plugin: mysql

par

auxprop_plugin: sql
sql_engine: mysql

et

%u

doit être remplacé par

%u@%r

source : merci utilisateur anonyme

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.