GNU/Linux >> Tutoriels Linux >  >> Debian

Mise à niveau de Debian 6 Squeeze avec ISPConfig et courrier/postfix vers Debian 7 Wheezy

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


Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get squeeze sources.list

  3. Comment compiler PHP 5.6 (PHP-FPM &FastCGI) avec Zend OPcache et APCu pour ISPConfig 3 sur Debian 7 (Wheezy)

  4. Comment ajouter automatiquement une clause de non-responsabilité aux e-mails sortants avec alterMIME (Postfix sur Debian Squeeze)

  5. Comment compiler à partir des sources et installer Nginx dans un VPS Debian 7 (Wheezy)

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur Debian Wheezy

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Debian Wheezy)

Utilisation de la messagerie Web RoundCube avec ISPConfig 3 sur Debian Wheezy (Apache2)

Installation de Nginx avec PHP5 (et PHP-FPM) et prise en charge de MySQL (LEMP) sur Debian Wheezy

Installation de Lighttpd avec PHP5 (PHP-FPM) et prise en charge de MySQL sur Debian Wheezy

Comment configurer Mailman avec Debian et ISPConfig