Server Setup · 2 min read · Nov 04, 2025

Der perfekte Server - Ubuntu Maverick Meerkat (Ubuntu 10.10) [ISPConfig 2] - Seite 6

17 Apache/PHP5/Ruby/Python/WebDAV

Jetzt installieren wir Apache:

aptitude install apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2-suexec libexpat1 ssl-cert

Als nächstes installieren wir PHP5, Ruby und Python (alle drei als Apache-Module):

aptitude install libapache2-mod-php5 libapache2-mod-ruby libapache2-mod-python php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Als nächstes bearbeiten wir /etc/apache2/mods-available/dir.conf:

vi /etc/apache2/mods-available/dir.conf

und ändern die DirectoryIndex-Zeile:

| #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml |

Jetzt müssen wir einige Apache-Module aktivieren (SSL, rewrite, suexec, include und WebDAV):

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
a2enmod dav_fs
a2enmod dav

Apache neu starten:

/etc/init.d/apache2 restart

Wir müssen ein kleines Problem mit Ruby beheben. Wenn Sie ISPConfig installieren und Ruby für eine Website aktivieren, werden .rbx-Dateien korrekt ausgeführt und im Browser angezeigt, aber dies funktioniert nicht für .rb-Dateien - Sie werden aufgefordert, die .rb-Datei herunterzuladen - dasselbe passiert, wenn Sie Ruby manuell für einen vhost konfigurieren (d.h. es hat nichts mit ISPConfig zu tun). Um dies zu beheben, öffnen wir /etc/mime.types…

vi /etc/mime.types

… und kommentieren die application/x-ruby-Zeile aus:

| [...] #application/x-ruby rb [...] |

Apache neu starten:

/etc/init.d/apache2 restart

Jetzt werden .rb-Dateien ausgeführt und im Browser angezeigt, genau wie .rbx-Dateien.

Im nächsten Kapitel (17.1) werden wir PHP deaktivieren (dies ist nur notwendig, wenn Sie ISPConfig auf diesem Server installieren möchten). Im Gegensatz zu PHP sind Ruby und Python standardmäßig deaktiviert, daher müssen wir das nicht tun.

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

Um PHP global zu deaktivieren, bearbeiten wir /etc/mime.types und kommentieren die application/x-httpd-php-Zeilen aus:

vi /etc/mime.types

| [...] #application/x-httpd-php phtml pht php #application/x-httpd-php-source phps #application/x-httpd-php3 php3 #application/x-httpd-php3-preprocessed php3p #application/x-httpd-php4 php4 #application/x-httpd-php5 php5 [...] |

Bearbeiten Sie /etc/apache2/mods-enabled/php5.conf und kommentieren Sie die SetHandler-Zeilen aus:

vi /etc/apache2/mods-enabled/php5.conf

| #SetHandler application/x-httpd-php #SetHandler application/x-httpd-php-source # Um php in Benutzerverzeichnissen wieder zu aktivieren, kommentieren Sie die folgenden Zeilen aus # (von bis .) Stellen Sie es NICHT auf On ein, da es # verhindert, dass .htaccess-Dateien es deaktivieren. php_admin_value engine Off |

Dann Apache neu starten:

/etc/init.d/apache2 restart

18 Proftpd

Um Proftpd zu installieren, führen Sie aus

aptitude install proftpd ucf

Sie werden gefragt:

Proftpd ausführen: <– standalone

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

vi /etc/proftpd/proftpd.conf

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

ISPConfig erwartet, dass die Konfiguration in /etc/proftpd.conf anstelle von /etc/proftpd/proftpd.conf ist, daher erstellen wir einen Symlink (Sie können diesen Befehl überspringen, wenn Sie ISPConfig nicht installieren möchten):

ln -s /etc/proftpd/proftpd.conf /etc/proftpd.conf

Dann Proftpd neu starten:

/etc/init.d/proftpd restart
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.