Server Setup · 3 min read · Oct 05, 2025
Der perfekte Server - Debian Lenny (Debian 5.0) [ISPConfig 2] - Seite 5
14 Apache/PHP5/Ruby/Python
Jetzt installieren wir Apache:
apt-get 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):
apt-get 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-suhosin php5-tidy php5-xcache php5-xmlrpc php5-xslAls nächstes bearbeiten wir /etc/apache2/mods-available/dir.conf…
vi /etc/apache2/mods-available/dir.conf… und ändern die DirectoryIndex-Zeile:
| |
Jetzt müssen wir einige Apache-Module aktivieren (SSL, rewrite, suexec und include):
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod includeApache 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 (14.1) werden wir PHP deaktivieren (dies ist nur erforderlich, wenn Sie ISPConfig auf diesem Server installieren möchten). Im Gegensatz zu PHP sind Ruby und Python standardmäßig deaktiviert, daher müssen wir dies nicht tun.
14.1 PHP global deaktivieren
(Wenn Sie nicht planen, ISPConfig auf diesem Server zu installieren, überspringen Sie bitte diesen Abschnitt!)
In ISPConfig konfigurieren Sie PHP für jede Website, 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 [...] |
Bearbeiten Sie /etc/apache2/mods-enabled/php5.conf und kommentieren Sie die folgenden Zeilen aus:
vi /etc/apache2/mods-enabled/php5.conf| |
Dann Apache neu starten:
/etc/init.d/apache2 restart15 Proftpd
Um Proftpd zu installieren, führen Sie aus
apt-get install proftpd ucfSie werden gefragt:
Führen Sie proftpd aus: <– 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 ~ IdentLookups off 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 restart16 Webalizer
Um Webalizer zu installieren, führen Sie einfach aus
apt-get install webalizer17 Systemuhr synchronisieren
Es ist eine gute Idee, die Systemuhr mit einem NTP ( n etwork t ime p rotocol) Server über das Internet zu synchronisieren. Führen Sie einfach aus
apt-get install ntp ntpdateund Ihre Systemzeit wird immer synchronisiert sein.
18 Einige Perl-Module installieren, die von SpamAssassin benötigt werden (kommt mit ISPConfig)
Führen Sie aus
apt-get install libhtml-parser-perl libdb-file-lock-perl libnet-dns-perl libnetaddr-ip-perl libarchive-tar-perl19 ISPConfig
Die Konfiguration des Servers ist jetzt abgeschlossen, und wenn Sie möchten, können Sie jetzt ISPConfig darauf installieren. Bitte überprüfen Sie das ISPConfig-Installationshandbuch: http://www.ispconfig.org/manual_installation.htm
19.1 Eine Anmerkung zu SuExec
Wenn Sie CGI-Skripte unter suExec ausführen möchten, sollten Sie /var/www als Home-Verzeichnis für von ISPConfig erstellte Websites angeben, da Debians suExec mit /var/www als Doc_Root kompiliert ist. Führen Sie aus
/usr/lib/apache2/suexec -Vund die Ausgabe sollte wie folgt aussehen:
server1:~# /usr/lib/apache2/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="www-data"
-D AP_LOG_EXEC="/var/log/apache2/suexec.log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX="public_html"
server1:~#Wenn Sie also suExec mit ISPConfig verwenden möchten, ändern Sie nicht das Standard-Webverzeichnis (das ist /var/www), wenn Sie den Expertenmodus während der ISPConfig-Installation verwenden (im Standardmodus können Sie das Webverzeichnis ohnehin nicht ändern, sodass Sie in jedem Fall suExec verwenden können).
20 Links
- Debian: http://www.debian.org/
- ISPConfig: http://www.ispconfig.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.