Server-Konfiguration · 2 min read · Dec 13, 2025

Der perfekte Server - OpenSUSE 11.4 x86_64 [ISPConfig 2] - Seite 6

13 Webalizer

Um Webalizer zu installieren, führen Sie einfach aus

yast2 -i webalizer

14 Systemuhr synchronisieren

Wenn Sie die Systemuhr mit einem NTP-Server synchronisieren möchten, tun Sie Folgendes:

yast2 -i xntp

Fügen Sie dann Systemstartlinks für ntp hinzu und starten Sie ntp:

chkconfig -f –add ntp
/etc/init.d/ntp start

15 Einige Perl-Module installieren, 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-Tar

16 Das Ende

Die Konfiguration des Servers ist jetzt 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, sie 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 durchsehen. 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.

16.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 -V

und die Ausgabe sollte wie folgt 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).

17 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.