GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Upgrade von Debian 6 Squeeze mit ISPConfig und Courier/Postfix auf Debian 7 Wheezy

Dieses How-To wurde vom Howtoforge User @manarak aus den folgenden zwei Quellen zusammengestellt und mit zusätzlichen Fixes ergänzt.

  • Falko:So aktualisieren Sie Debian Squeeze auf Wheezy
  • Jeppe:Upgrade von Debian 6 Squeeze auf Debian 7 Wheezy mit ISPConfig

Vielen Dank auch an Till, dass du mir bei dem Problem mit der suphp.conf geholfen hast.

Dieses How-To setzt voraus, dass Ihr Server läuft:

  • Debian 6 mit Courier/Postfix
  • ISPconfig

zumindest lief meins so.

Teil Eins:Upgrade von Debian

Überprüfen Sie, ob Ihre /etc/apt/sources.list einigermaßen normal aussieht. Meine sieht so aus:

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, früher bekannt als '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

Führen Sie als Nächstes das aktuelle Upgrade aus, um sicherzustellen, dass Squeeze vollständig auf dem neuesten Stand ist:

apt-get-Update
apt-get-Upgrade
apt-get dist-upgrade

Jetzt prüfen wir, ob keine Pakete zurückgehalten werden. Diese müssen nichts zurückgeben:

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

Aptitude zuletzt ausführen, um zu prüfen, ob Pakete darauf warten, installiert oder entfernt zu werden:

Eignung

Drücken Sie g, um die Liste anzuzeigen und fortzufahren und diese zu beheben. Die Liste sollte sauber sein, damit keine Pakete installiert, entfernt oder aktualisiert werden können. Wenn Pakete angezeigt werden, gehen Sie in das Menü „Aktionen“ und wählen Sie den ersten Punkt „Pakete installieren/entfernen“. Drücken Sie Q zum Beenden

Bearbeiten Sie jetzt Ihre /etc/apt/sources.list und nehmen Sie Aktualisierungen für Wheezy-Repositories vor. Meine sieht so aus:

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

Führen Sie die Befehle zum Aktualisieren Ihres Systems mit Wheezy-Paketen aus:

apt-get-Update

(System beschwert sich über fehlende öffentliche Schlüssel ... kein Problem)

apt-get-Upgrade

(Das System zeigt einige Textwände, drücken Sie Q zum Beenden)

(installiertes crontab beibehalten)

(Paketbetreuer-Version von rkhunter config installieren)

(meine awstats-Konfigurationsversion behalten)

(meine suphp-Konfiguration behalten)

(nehmen Sie die Paketversion von phpmyadmin apache.conf)

apt-get dist-upgrade

(Rcs-Version des Pakets installieren)

(Paketversion von my.cnf installieren)

(Mysql-Passwort nicht ändern)

... etc ... Ich denke, das waren alle wichtigen Entscheidungen

Für alle anderen Fragen habe ich die Standardantwort gewählt.

Wenn alles fertig ist, führe ein

aus
Neustart.

Das Wheezy-Upgrade ist nun abgeschlossen.

Teil zwei:Upgrade von ISPconfig

Melden Sie sich wieder bei Ihrem Server an und vergewissern Sie sich, dass wir root sind:

su -

Wir müssen sicherstellen, dass Apache alle Wheezy-Pakete hat, die ISPConfig benötigt:

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

Führen Sie danach eine automatische Entfernung durch, um aufzuräumen:

apt-get autoremove

Gehen Sie zu /tmp dir, laden Sie das ISPConfig-Archiv herunter, extrahieren Sie update.php und führen Sie es aus, um sicherzustellen, dass ISPConfig richtig für Wheezy eingerichtet ist. Standardantwort für alle Fragen. Der wichtigste Teil ist, die Dienste neu konfigurieren zu lassen:

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 sollte jetzt richtig eingerichtet sein. Mach ein

Neustart.

Teil Drei:Fehlerbehebungen

mod_security

Wenn Sie mod_security ausführen (das sollten Sie wirklich), benötigen Sie Folgendes, damit phpmyadmin funktioniert:

in /etc/phpmyadmin/apache.conf hinzufügen

SecRuleEngine aus

Fehler:Syntaxfehler, proxy_html.load fehlgeschlagen, configtest fehlgeschlagen...

Nach der Installation und Aktivierung von proxy_html (libapache2-mod-proxy-html) auf einer neuen 12.04-Serverinstallation erhalten wir die folgende Fehlermeldung:

Apache2:Syntaxfehler in Zeile 210 von /etc/apache2/apache2.conf:Syntaxfehler in Zeile 1 von /etc/apache2/mods-enabled/proxy_html.load:Kann /usr/lib/libxml2.so nicht laden. 2 in den Server:/usr/lib/libxml2.so.2:Shared Object File kann nicht geöffnet werden:No such file or directoryAction 'configtest' failed.The Apache error log may have more information.

Erklärung:libxml2 ist installiert, aber wie bei der AMD64-Architektur befindet sich die libxml2-Datei in:/usr/lib/x86_64-linux-gnu/libxml2.so.2

Die Lösung besteht darin, in /etc/apache2/mods-available/proxy_html.load

zu ändern
LoadFile /usr/lib/libxml2.so.2

in :

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

ODER (meiner Meinung nach einfacher und wahrscheinlich Upgrade-resistenter):

navigieren Sie zu /usr/lib und führen Sie es aus

ln -s /usr/lib/x86_64-linux-gnu/libxml2.so.2 libxml2.so.2

Quelle:https://bugs.launchpad.net/ubuntu/+source/mod-proxy-html/+bug/964397

Fehler:dpkg:Warnungen beim Ausführen von Befehlen mit sudo:

dpkg:Warnung:'ldconfig' nicht im PATH gefunden oder nicht ausführbardpkg:Warnung:'start-stop-daemon' nicht im PATH gefunden oder nicht ausführbardpkg:Fehler:2 erwartete Programme nicht im PATH gefunden oder nicht ausführbarAnmerkung:root's PATH sollte normalerweise /usr/local/sbin, /usr/sbin und /sbinE enthalten:Unterprozess /usr/bin/dpkg gab einen Fehlercode zurück (2)

Bearbeiten Sie /etc/sudoers als root und fügen Sie diese Zeile nach Defaults env_reset:

ein
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

Quelle:http://blog.coffeebeans.at/?p=380

Fehler:PHP-Warnungen beim Start von Apache

Beim Versuch, Apache zu starten, kam dies:

PHP-Warnung:PHP-Start:Dynamische Bibliothek '/usr/lib/php5/20100525/suhosin.so' kann nicht geladen werden - /usr/lib/php5/20100525/suhosin.so:Shared-Object-Datei kann nicht geöffnet werden:Nein Datei oder Verzeichnis in Unbekannt in Zeile 0

Die Lösung besteht darin, das Suhosin-Paket zu entfernen.

apt-get purge php5-suhosin

Quelle:http://blog.tordeu.com/?p=417

Fehler:Veraltete Kommentarmarkierungen führen zum Anschwellen von Protokollen

Das Cron-Protokoll von ISPConfig zeigte dies bei jedem Cron-Lauf, jede Minute:

PHP veraltet:Kommentare, die mit „#“ beginnen, sind in /etc/php5/cli/conf.d/ming.ini in Zeile 1 in Unknown in Zeile 0 veraltet

Lösung:Führen Sie diesen Befehl aus, um Kommentare in allen INI-Dateien zu finden, und ersetzen Sie # durch;

find /etc/php5/cli/conf.d/ -name „*.ini“ -exec sed -i -re 's/^(\s)#(.)/\1;\2/g' {} \;

oder

find /etc/php5/ -name „*.ini“ -exec sed -i -re 's/^(\s)#(.)/\1;\2/g' {} \; 

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

Fehler:Saslauthd schlägt regelmäßig fehl und Benutzer können sich nicht bei der anmelden Postfach oder E-Mail senden.

Ich habe keine Ahnung, ob der folgende Fix tatsächlich etwas behebt, das Problem scheint komplex zu sein und scheint einen Fehler zu beinhalten

Das habe ich versucht, das Problem zu lösen, saslauthd schlägt jetzt immer noch fehl, aber viel, viel seltener.

Wenn Sie es versuchen möchten:Ändern Sie in /etc/default/saslauthd die Optionen so, dass sie wie folgt aussehen:

OPTIONS="-n 0 -c -m /var/spool/postfix/var/run/saslauthd -r"

Quellen und Diskussionen rund um dieses Problem:

  • 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

Fehler:nach dem Upgrade tut phpmyadmin nicht Ich möchte Sie nicht anmelden, sondern bietet stattdessen an, die Datei index.php herunterzuladen

in /etc/apache2/mods-available/suphp.conf das

auskommentieren

Abschnitt und fügen Sie die Zeile

hinzu
AddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml

Andernfalls werden alle PHP-Dateien von SuPHP ausgeführt.

(Danke Till)

Fehler:Protokolldateien zeigen SASL-Authentifizierungsfehler

Nach dem Upgrade kann dies in den Protokollen angezeigt werden:

... SASL PLAIN-Authentifizierung fehlgeschlagen:kein Mechanismus verfügbar

Lösung:/etc/postfix/sasl/smtpd.conf bearbeiten und ersetzen

auxprop_plugin:mysql

mit

auxprop_plugin:sqlsql_engine:mysql

und

%u

muss durch

ersetzt werden
%[email protected]%r

Quelle:danke anonymer Benutzer


Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get Squeeze sources.list

  3. So bauen Sie PHP 5.6 (PHP-FPM &FastCGI) mit Zend OPcache und APCu für ISPConfig 3 auf Debian 7 (Wheezy)

  4. Upgrade von Apache2 von Debian Wheezy auf Jessie

  5. So installieren Sie Spamassassin mit Postfix und Dovecot auf Ubuntu/Debian Server

Installation von Apache2 mit PHP5- und MySQL-Unterstützung auf Debian Wheezy

Virtuelle Benutzer und Domains mit Postfix, Courier, MySQL und SquirrelMail (Debian Wheezy)

Verwenden von RoundCube Webmail mit ISPConfig 3 auf Debian Wheezy (Apache2)

Installieren von Nginx mit PHP5 (und PHP-FPM) und MySQL-Unterstützung (LEMP) auf Debian Wheezy

Installation von Lighttpd mit PHP5 (PHP-FPM) und MySQL-Unterstützung auf Debian Wheezy

So richten Sie Mailman mit Debian und ISPConfig ein