Benutzer-Werkzeuge

Webseiten-Werkzeuge


vserver:apache2

**Dies ist eine alte Version des Dokuments!**

Apache2

Installation

Apache2, PHP5 und MySQL 5 können mit einem Befehl installiert werden:

apt-get install apache2 php5 php5-gd php5-mysql mysql-server

apache2.conf

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

Ports eintragen, an denen der Server lauschen soll:

Listen 80
Listen 443

conf.d/charset

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

Berechtigungen der Verzeichnisse

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.

MySQL

  • phpMyAdmin installieren
  • root-Passwort für MySQL ändern
  • Datenbank phpmyadmin mit eigenem Benutzer anlegen (für erweiterte Funktionen in phpMyAdmin)
  • Datenbanken mit separaten Benutzern für die einzelnen Webseiten anlegen

PHP5

  • PEAR kann wie folgt installiert werden:
    apt-get install php-pear
  • Die Dateien werden unter /usr/share/php abgelegt, hierauf muss auch der include_path in der /etc/php5/apache2/php.ini gesetzt werden
  • Die Berechtigungen für das PEAR-Verzeichnis müssen so gesetzt sein, dass der Webserver die Dateien lesen (bzw. ja meist inkludieren) kann

eAccelerator

  • apt-get install make php5-dev autoconf automake1.4 libtool m4
  • phpize
    ./configure 
    make
  • php.ini
    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

ToDo

Webseiten

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.

.htaccess

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.

ToDo

  • Standard-Ausgabe des Webservers auf UTF-8 ändern (s. conf.d_charset)
vserver/apache2.1272876151.txt.gz · Zuletzt geändert: 2014-04-05 11:42 (Externe Bearbeitung)