Server Setup · 2 min read · Oct 25, 2025

Die perfekte Einrichtung - Debian Etch (Debian 4.0) - Seite 6

13 Apache/PHP5

Jetzt installieren wir Apache:

apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

Als nächstes installieren wir PHP5:

apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Sie werden gefragt:

Fahren Sie fort mit der Installation von libc-client ohne Maildir-Unterstützung? <– Ja

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.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml |

Bearbeiten Sie /etc/apache2/ports.conf und fügen Sie Listen 443 hinzu:

vi /etc/apache2/ports.conf

| Listen 80 Listen 443 |

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

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Laden Sie die Apache-Konfiguration neu:

/etc/init.d/apache2 force-reload

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

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

| # AddType application/x-httpd-php .php .phtml .php3 # AddType application/x-httpd-php-source .phps |

Dann starten Sie Apache neu:

/etc/init.d/apache2 restart

14 Proftpd

Um Proftpd zu installieren, führen Sie aus

apt-get install proftpd ucf

Sie werden gefragt:

Proftpd von inetd oder standalone ausführen? <– standalone

Öffnen Sie dann /etc/proftpd/proftpd.conf und ändern Sie UseIPv6 von on auf off; andernfalls erhalten Sie eine Warnung wie diese, wenn Sie Proftpd starten:

  • IPv6 getaddrinfo ‘server1.example.com’ Fehler: Name oder Dienst nicht bekannt
vi /etc/proftpd/proftpd.conf

| [...] UseIPv6 off [...] |

Aus Sicherheitsgründen können Sie auch die folgenden Zeilen zu /etc/proftpd/proftpd.conf hinzufügen (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.conf

Dann starten Sie Proftpd neu:

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

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.