Server Setup · 4 min read · Oct 04, 2025

Der perfekte Server - Mandriva 2009.1 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-mhash php-ming php-mysql php-mysqli php-ncurses 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, egal 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, egal 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 entfernen das Kommentarzeichen von den folgenden drei Zeilen im LoadModule-Bereich (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 Paket apache-mod_dav):

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

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

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 wie folgt 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 den Standard-Web-Root (der /var/www ist) nicht, wenn Sie den Expertenmodus während der ISPConfig-Installation verwenden (im Standardmodus können Sie den 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.