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-certAls 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-xslAls nächstes bearbeiten wir /etc/apache2/mods-available/dir.conf:
vi /etc/apache2/mods-available/dir.confund ändern die DirectoryIndex-Zeile:
| |
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 restartWir 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 restartJetzt 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| |
Dann Apache neu starten:
/etc/init.d/apache2 restart18 Proftpd
Um Proftpd zu installieren, führen Sie aus
aptitude install proftpd ucfSie 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.confDann Proftpd neu starten:
/etc/init.d/proftpd restartErhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.