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
ausNeustart.
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 ändernLoadFile /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:
einDefaults 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
auskommentierenAbschnitt und fügen Sie die Zeile
hinzuAddType 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