Server-Konfiguration · 2 min read · Sep 21, 2025
Der perfekte Server - OpenSUSE 11.3 x86_64 [ISPConfig 2] - Seite 6
13 Webalizer
Um Webalizer zu installieren, führen Sie einfach aus
yast2 -i webalizer14 Systemuhr synchronisieren
Wenn Sie möchten, dass die Systemuhr mit einem NTP-Server synchronisiert wird, tun Sie Folgendes:
yast2 -i xntpFügen Sie dann Systemstartlinks für ntp hinzu und starten Sie ntp:
chkconfig –add ntp
/etc/init.d/ntp start
15 Installieren Sie einige Perl-Module, die von SpamAssassin benötigt werden (kommt mit ISPConfig)
Führen Sie aus
yast2 -i perl-HTML-Parser perl-Net-DNS perl-Digest-SHA1 perl-NetAddr-IP perl-Archive-Tar16 AppArmor deaktivieren
AppArmor ist eine Sicherheitserweiterung von SUSE (ähnlich wie Fedores SELinux), die erweiterte Sicherheit bieten soll. Meiner Meinung nach benötigen Sie es nicht, um ein sicheres System zu konfigurieren, und es verursacht normalerweise mehr Probleme als Vorteile (denken Sie daran, nachdem Sie eine Woche mit der Fehlersuche verbracht haben, weil ein Dienst nicht wie erwartet funktionierte, und dann stellen Sie fest, dass alles in Ordnung war, nur AppArmor das Problem verursachte). Daher deaktiviere ich es (das ist ein Muss, wenn Sie später ISPConfig installieren möchten).
Wir können es so deaktivieren:
/etc/init.d/boot.apparmor stop
chkconfig -d boot.apparmor
17 Das Ende
Die Konfiguration des Servers ist nun abgeschlossen, und wenn Sie möchten, können Sie jetzt ISPConfig darauf installieren, indem Sie diese Anweisungen befolgen: http://www.ispconfig.org/manual_installation.htm
Bevor Sie ISPConfig installieren, gibt es eine wichtige Sache, die Sie tun müssen. Öffnen Sie /usr/include/stdio.h und ersetzen Sie getline durch parseline in Zeile 653:
vi /usr/include/stdio.h| [...] /* Wie `getdelim', aber liest bis zu einer neuen Zeile. Diese Funktion ist kein Teil von POSIX und daher kein offizieller Abbruchpunkt. Aber aufgrund der Ähnlichkeit mit einer POSIX-Schnittstelle oder aufgrund der Implementierung ist es ein Abbruchpunkt und daher nicht mit __THROW gekennzeichnet. */ extern _IO_ssize_t parseline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; #endif [...] |
Wenn Sie dies nicht tun, schlägt die Installation aufgrund des folgenden Fehlers fehl:
htpasswd.c:101: Fehler: widersprüchliche Typen für ‘getline’
/usr/include/stdio.h:653: Hinweis: vorherige Deklaration von ‘getline’ war hier
make[2]: [htpasswd.o] Fehler 1
make[2]: Verlasse Verzeichnis `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41/src/support’
make[1]: [build-support] Fehler 1
make[1]: Verlasse Verzeichnis `/home/ISPConfig-2.2.stable/install_ispconfig/compile_aps/apache_1.3.41’
make: * [build] Fehler 2
FEHLER: Konnte Apache nicht erstellen
Sie können die Änderung an /usr/include/stdio.h nach der erfolgreichen ISPConfig-Installation rückgängig machen (aber vergessen Sie nicht, es zurückzuändern, wann immer Sie ISPConfig aktualisieren möchten!).
Stellen Sie sicher, dass Sie das ISPConfig 2.x - Erste Schritte-Handbuch nach den Installationen überprüfen. Ein absolut notwendiger Schritt, um PHP mit ISPConfig auf OpenSUSE zum Laufen zu bringen, wird in Kapitel 2.4.3 dieses Handbuchs beschrieben:
Öffnen Sie /home/admispconfig/ispconfig/lib/config.inc.php…
vi /home/admispconfig/ispconfig/lib/config.inc.php… und ändern Sie $go_info[“server”][“apache2_php”] in addhandler:
| [...] $go_info["server"]["apache2_php"] = 'addhandler'; [...] |
Stellen Sie auch sicher, dass Sie ausführen
postconf -e ‘relay_domains = $mydestination, hash:/etc/postfix/relay’
/etc/init.d/postfix restart
nach der erfolgreichen ISPConfig-Installation.
17.1 Eine Anmerkung zu SuExec
Wenn Sie CGI-Skripte unter suExec ausführen möchten, sollten Sie /srv/www als Webstamm für von ISPConfig erstellte Websites angeben, da SUSE’s suExec mit /srv/www als Doc_Root kompiliert ist. Führen Sie aus
/usr/sbin/suexec2 -Vund die Ausgabe sollte so aussehen:
server1:~ # /usr/sbin/suexec2 -V
-D AP_DOC_ROOT=”/srv/www”
-D AP_GID_MIN=96
-D AP_HTTPD_USER=”wwwrun”
-D AP_LOG_EXEC=”/var/log/apache2/suexec.log”
-D AP_SAFE_PATH=”/usr/local/bin:/usr/bin:/bin”
-D AP_UID_MIN=96
-D AP_USERDIR_SUFFIX=”public_html”
server1:~ #
Wenn Sie also suExec mit ISPConfig verwenden möchten, ändern Sie den Standard-Webstamm (der /srv/www ist) nicht, wenn Sie den Expertenmodus während der ISPConfig-Installation verwenden (im Standardmodus können Sie den Webstamm ohnehin nicht ändern, sodass Sie in jedem Fall suExec verwenden können).
18 Links
- OpenSUSE: http://www.opensuse.org/
- ISPConfig: http://www.ispconfig.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.