Ce tutoriel a été compilé par l'utilisateur Howtoforge @manarak à partir des deux sources suivantes et complété par des correctifs 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 de m'avoir aidé à résoudre le problème de suphp.conf.
Ce How-To suppose que votre serveur fonctionne :
- Debian 6 avec Courier/Postfix
- Configuration FAI
du moins, c'est ce que le mien a couru.
Première partie :mettre à niveau Debian
Vérifiez que votre /etc/apt/sources.list semble assez standard. Le mien ressemble à ceci :
deb http://ftp.no.debian.org/debian/ squeeze main contrib non-freedeb-src http://ftp.no.debian.org/debian/ squeeze main contrib non-freedeb http:// security.debian.org/ squeeze/updates main contrib non-freedeb-src http://security.debian.org/ squeeze/updates main contrib non-free#squeeze-updates, anciennement connue sous le nom de 'volatile'deb http:// ftp.no.debian.org/debian/ squeeze-updates main contrib non-freedeb-src http://ftp.no.debian.org/debian/ squeeze-updates main contrib non-free
Ensuite, exécutez la mise à jour actuelle pour vous assurer que squeeze est complètement à jour :
apt-obtenir la mise à jour
apt-get upgrade
apt-get dist-upgrade
Nous allons maintenant vérifier qu'aucun colis n'est en attente. Ceux-ci ne doivent rien renvoyer :
dpkg -–audit
dpkg -–get-selections | grep tenir
Aptitude à la dernière exécution pour vérifier si des packages sont en attente d'installation ou de suppression :
aptitude
Appuyez sur g pour afficher la liste et pour continuer et corriger ceux-ci. La liste doit être propre pour qu'aucun paquet ne soit installé, supprimé ou mis à niveau. Si des packages sont affichés, allez dans le menu "actions" et sélectionnez le premier élément "installer/supprimer des packages". Appuyez sur Q pour quitter
Maintenant, éditez votre /etc/apt/sources.list et faites des mises à jour pour les référentiels Wheezy. Le mien ressemble à ceci :
deb http://ftp.no.debian.org/debian wheezy main contrib non-freedeb-src http://ftp.no.debian.org/debian wheezy main contrib non-freedeb http://ftp. no.debian.org/debian wheezy-updates main contrib non-freedeb http://security.debian.org/ wheezy/updates main contrib non-free
Exécutez les commandes pour mettre à niveau votre système avec les packages Wheezy :
apt-obtenir la mise à jour
(Le système se plaint de clés publiques manquantes... pas de problème)
apt-get upgrade
(le système affichera des murs de texte, appuyez sur Q pour quitter)
(gardez la crontab installée)
(installez la version des mainteneurs de paquets de rkhunter config)
(conserver ma version de configuration awstats)
(gardez ma configuration suphp)
(prendre la version du paquet de phpmyadmin apache.conf)
apt-get dist-upgrade
(installer la version du package de Rcs)
(installez la version du package my.cnf)
(ne changez pas 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
redémarrer.
La mise à niveau de Wheezy est maintenant terminée.
Deuxième partie :mettre à niveau ISPconfig
Reconnectez-vous à votre serveur et assurez-vous que nous sommes root :
su -
Nous devons nous assurer qu'Apache dispose de tous les paquets sifflants 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 une suppression automatique pour nettoyer :
apt-get autoremove
Accédez au répertoire /tmp, téléchargez l'archive ISPConfig, extrayez et exécutez update.php pour vous assurer que ISPConfig est correctement configuré pour Wheezy. Réponse par défaut pour toutes les questions. La partie la plus importante est de le 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
redémarrer.
Troisième partie :correctifs
mod_security
Si vous exécutez mod_security (vous devriez vraiment), vous en aurez besoin pour que phpmyadmin fonctionne :
dans /etc/phpmyadmin/apache.conf ajouter
SecRuleEngine désactivé
Erreur :erreur de syntaxe, échec du proxy_html.load, échec du test de configuration...
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 répertoire de ce type. L'action 'configtest' a échoué. Le journal des erreurs Apache peut contenir plus d'informations.
explication :libxml2 est installé, mais comme sur l'architecture amd64, le fichier libxml2 est 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
dans :
LoadFile /usr/lib/x86_64-linux-gnu/libxml2.so.2
OU (plus simple à mon avis et probablement plus résistant aux mises à jour) :
accédez à /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écutabledpkg :avertissement :'start-stop-daemon' introuvable dans PATH ou non exécutabledpkg :erreur :2 programmes attendus introuvables dans PATH ou non exécutablesRemarque :PATH de la racine doit normalement contenir /usr/local/sbin, /usr/sbin et /sbinE :le sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (2)
Modifiez /etc/sudoers en tant que root et insérez cette ligne après Defaults env_reset :
Paramètres par défaut 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
Lors de la tentative de démarrage d'Apache, ceci s'est produit :
Avertissement PHP :Démarrage PHP :Impossible de charger la bibliothèque dynamique '/usr/lib/php5/20100525/suhosin.so' - /usr/lib/php5/20100525/suhosin.so :impossible d'ouvrir le fichier d'objet partagé :aucun fichier ou répertoire dans Inconnu à la ligne 0
La solution consiste à supprimer le package 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 ISPConfig Cron a montré ceci à chaque exécution cron, chaque minute :
PHP obsolète :les commentaires commençant par "#" sont obsolètes dans /etc/php5/cli/conf.d/ming.ini sur la ligne 1 dans Inconnu sur la ligne 0
Solution :exécutez cette commande pour rechercher des commentaires dans tous les fichiers .ini et remplacez # 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 échoue périodiquement et les utilisateurs ne peuvent pas se connecter au boîte aux lettres ou envoyer un courrier.
Je n'ai aucune idée si le correctif suivant résout réellement quelque chose, le problème semble complexe et semble impliquer un bogue
C'est ce que j'ai essayé de résoudre le problème, saslauthd échoue toujours, 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 fonctionne pas t 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 le
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 jusqu'à)
Erreur :les fichiers journaux affichent une erreur d'authentification SASL
Après la mise à niveau, cela peut apparaître dans les journaux :
... Échec de l'authentification SASL PLAIN :aucun mécanisme disponible
solution :éditez /etc/postfix/sasl/smtpd.conf et remplacez
auxprop_plugin :mysql
avec
auxprop_plugin :sqlsql_engine :mysql
et
%u
doit être remplacé par
%[email protected]%r
source :merci utilisateur anonyme