Apache2, PHP5 und MySQL 5 können mit einem Befehl installiert werden:
apt-get install apache2 php5 php5-gd php5-mysql mysql-server
Am Ende der Datei die Einträge für die VirtualHosts vornehmen:
NameVirtualHost * NameVirtualHost 85.119.152.89:80 NameVirtualHost 85.119.152.89:443
Zusätzlich noch die Gruppe, unter der der Webserver läuft ändern:
Group ftpusers
Ports eintragen, an denen der Server lauschen soll:
Listen 80 Listen 443
AddDefaultCharset sollte auf Off gestellt werden, damit der Server nicht allen Webseiten seine Default-Einstellung mitgibt (führt evtl. zur fehlerhaften Ausgabe von Umlauten etc.).
Der Webserver läuft unter Benutzer www-data und Gruppe ftpusers. Die Daten unter /var/www gehören dem jeweiligen FTP-Benutzer und der Gruppe ftpusers. Die Dateirechte sind auf 750 gesetzt.
Dies hat zur Folge, dass der Webserver auf die von FTP-Benutzern hochgeladenen Dateien unter /var/www grundsätzlich nur lesenden und ausführenden Zugriff hat. Schreibzugriff (wie etwa für dieses Wiki) kann dann einfach über die Gruppenberechtigung gesetzt werden.
apt-get install php-pear
apt-get install make php5-dev autoconf automake1.4 libtool m4
phpize ./configure make
extension="eaccelerator.so" eaccelerator.shm_size="16" eaccelerator.cache_dir="/tmp/eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="0" eaccelerator.shm_prune_period="0" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9"
mkdir /tmp/eaccelerator chmod 0777 /tmp/eaccelerator
Die Webseiten werden unter /etc/apache2/sites-available angelegt und dann unter /etc/apache2/sites-enabled verlinkt. Die Konfigurationsdateien bekommen Namen, die sich nach den Namen der Verzeichnisse unter /var/www richten. Die Links werden mit einer dreistelligen Zahl begonnen, um sie besser sortieren zu können.
Zum automatisierten Anlegen einer Webseite habe ich ein kleines Script geschrieben, dass die durchzuführenden Aktionen durchläuft.
Mittels .htaccess-Dateien kann ein Verzeichnisschutz eingerichtet werden. Die Datei .htpasswd auf die verwiesen wird, braucht die Berechtigungen 440, Besitzer: FTP-Benutzer und Gruppe ftpusers, damit die Benutzer gelesen werden können.