Server-Konfiguration · 4 min read · Nov 24, 2025

Der perfekte Server - Mandriva 2010.0 Free (x86_64) [ISPConfig 2] - Seite 6

12 Apache2 Mit PHP5, Ruby und Python

Um Apache2, PHP5 und Ruby zu installieren, führen Sie den folgenden Befehl aus (in einer Zeile):

urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python lib64php5_common5 php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-ming php-mysql php-mysqli php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl lib64curl4-devel perl-libwww-perl ImageMagick

Erstellen Sie die Systemstartlinks für Apache…

chkconfig httpd on

… und starten Sie es:

/etc/init.d/httpd restart

12.1 PHP global deaktivieren

(Wenn Sie nicht planen, ISPConfig auf diesem Server zu installieren, überspringen Sie bitte diesen Abschnitt!)

In ISPConfig konfigurieren Sie PHP auf Website-Basis, d.h. Sie können angeben, welche Website PHP-Skripte ausführen kann und welche nicht. Dies kann nur funktionieren, wenn PHP global deaktiviert ist, da sonst alle Websites PHP-Skripte ausführen könnten, unabhängig davon, was Sie in ISPConfig angeben.

Bearbeiten Sie /etc/httpd/modules.d/70_mod_php.conf und kommentieren Sie die AddType-Zeilen aus:

vi /etc/httpd/modules.d/70_mod_php.conf

| LoadModule php5_module extramodules/mod_php5.so # AddType application/x-httpd-php .php # AddType application/x-httpd-php .phtml # AddType application/x-httpd-php-source .phps DirectoryIndex index.php index.phtml |

Bearbeiten Sie /etc/httpd/conf/httpd.conf und fügen Sie die folgende Zeile zum LoadModule-Bereich hinzu:

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule php5_module extramodules/mod_php5.so [...] |

(Obwohl diese Zeile bereits in /etc/httpd/modules.d/70_mod_php.conf vorhanden ist, ist dies sehr wichtig, da sonst der Befehl

httpd -t

Fehler meldet, anstatt Syntax OK, wenn die von ISPConfig erstellten virtuellen Hosts Zeilen wie php_admin_flag safe_mode On oder ähnliches enthalten!)

Starten Sie Apache neu:

/etc/init.d/httpd restart

12.2 Ruby global deaktivieren

(Wenn Sie nicht planen, ISPConfig auf diesem Server zu installieren, überspringen Sie bitte diesen Abschnitt!)

In ISPConfig konfigurieren Sie Ruby auf Website-Basis, d.h. Sie können angeben, welche Website Ruby-Skripte ausführen kann und welche nicht. Dies kann nur funktionieren, wenn Ruby global deaktiviert ist, da sonst alle Websites Ruby-Skripte ausführen könnten, unabhängig davon, was Sie in ISPConfig angeben.

vi /etc/httpd/modules.d/20_mod_ruby.conf

Kommentieren Sie alles in dieser Datei aus oder löschen Sie es, außer den folgenden Zeilen:

| LoadModule ruby_module extramodules/mod_ruby.so |

Starten Sie dann Apache neu:

/etc/init.d/httpd restart

12.3 WebDAV-Unterstützung aktivieren

Seit Version 2.2.30 von ISPConfig können Sie WebDAV über ISPConfig verwalten. Natürlich funktioniert dies nur, wenn WebDAV in Apache installiert und aktiviert ist. Um WebDAV zu installieren, führen wir aus

urpmi apache-mod_dav

Als nächstes öffnen wir /etc/httpd/conf/httpd.conf und kommentieren die folgenden drei Zeilen im LoadModule-Bereich aus (stellen Sie sicher, dass Sie den folgenden String am Ende dieser Zeilen löschen, da Apache sonst über einen Syntaxfehler meckern könnte: -> verfügbar im apache-mod_dav-Paket):

vi /etc/httpd/conf/httpd.conf

| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so [...] |

Starten Sie dann Apache neu:

/etc/init.d/httpd restart

13 Proftpd

Installieren Sie Proftpd wie folgt:

urpmi proftpd

Aus Sicherheitsgründen können Sie die folgenden Zeilen zu /etc/proftpd.conf hinzufügen (danke an Reinaldo Carvalho; weitere Informationen finden Sie hier: http://www.proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd.conf

| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server bereit." [...] |

Stellen Sie sicher, dass Sie die folgenden Zeilen am Ende von /etc/proftpd.conf auskommentieren, um FTP-Benutzern das CHMOD zu erlauben:

| [...] # Bar use of SITE CHMOD by default # # DenyAll # |

Starten Sie dann Proftpd neu:

/etc/init.d/proftpd restart

14 Webalizer

Webalizer kann wie folgt installiert werden:

urpmi webalizer
ln -s /usr/bin/awffull /usr/bin/webalizer

15 Installieren Sie einige Perl-Module, die von SpamAssassin benötigt werden (kommt mit ISPConfig)

Um alle benötigten Perl-Module zu installieren, können wir die entsprechenden Mandriva-Pakete verwenden und sie mit urpmi installieren:

urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS perl-NetAddr-IP perl-Archive-Tar

16 Das Ende

Die Konfiguration des Servers ist nun abgeschlossen, und wenn Sie möchten, können Sie jetzt ISPConfig darauf installieren. Die Installationsanweisungen finden Sie hier: http://www.ispconfig.org/manual_installation.htm. Ein Tutorial für die ersten Schritte finden Sie hier: https://www.howtoforge.com/ispconfig-2.x-first-steps

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 651:

vi /usr/include/stdio.h

| [...] 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:651: Hinweis: vorherige Deklaration von âgetlineâ war hier  
make[2]: * [htpasswd.o] Fehler 1  
make[2]: Verlasse das Verzeichnis `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41/src/support'  
make[1]: * [build-support] Fehler 1  
make[1]: Verlasse das Verzeichnis `/home/administrator/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!).

17 Eine Anmerkung zu SuExec

Wenn Sie CGI-Skripte unter suExec ausführen möchten, sollten Sie /var/www als Web-Root für von ISPConfig erstellte Websites angeben, da Mandrivas suExec mit /var/www als Doc_Root kompiliert ist. Führen Sie aus

/usr/sbin/suexec -V

und die Ausgabe sollte so aussehen:

[root@server1 ~]# /usr/sbin/suexec -V  
 -D AP_DOC_ROOT="/var/www"  
 -D AP_GID_MIN=100  
 -D AP_HTTPD_USER="apache"  
 -D AP_LOG_EXEC="/var/log/httpd/suexec_log"  
 -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"  
 -D AP_SUEXEC_UMASK=077  
 -D AP_UID_MIN=100  
 -D AP_USERDIR_SUFFIX="public_html"  
[root@server1 ~]#

Wenn Sie also suExec mit ISPConfig verwenden möchten, ändern Sie nicht das Standard-Web-Root (das /var/www ist), wenn Sie den Expertenmodus während der ISPConfig-Installation verwenden (im Standardmodus können Sie das Web-Root ohnehin nicht ändern, sodass Sie suExec in jedem Fall verwenden können).

18 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.