Server Setup · 3 min read · Jan 08, 2026

Der perfekte Server - Mandriva 2008 Spring Free (Mandriva 2008.1) - Seite 6

12 Apache2 Mit PHP5 Und Ruby

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

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 zu erlauben, CHMOD auszuführen:

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

Starten Sie dann Proftpd neu:

/etc/init.d/proftpd restart

14 Webalizer

Mandriva 2008.1 wird nicht mehr mit einem Webalizer-Paket geliefert, daher installieren wir die statische Webalizer-Binärdatei von der Webalizer-Website wie folgt:

urpmi libgeoip1 geoip libgeoipupdate0 awffull
cd /tmp  
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-static.gz  
gunzip webalizer-2.01-10-static.gz  
mv webalizer-2.01-10-static /usr/bin/webalizer  
chmod 755 /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 jetzt 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 das 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 das Standard-Web-Root (das /var/www ist) nicht, 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.