Apache2 und CGI/FastCGI

Aus Wikizone
Version vom 20. Februar 2010, 09:50 Uhr von 193.196.133.6 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Apache2 mit php5 und mod_fcgid auf Debian Lenny (Debian 5)

Quelle (en):http://www.howtoforge.com/how-to-set-up-apache2-with-mod_fcgid-and-php5-on-debian-lenny 19.2.2010

Einleitung

FastCGI

Wenn man PHP nicht als Modul von Apache laufen lassen will kann man es über das Common Gateway Interface ansprechen. FastCGI erzeugt im Gegensatz zu CGI nicht für jede Anfreage einen neuen Thread und ist dementsprechend genügsamer was die Performance betrifft.

Das FastCGI Modul mod_fcgid ist eine Alternative zum älteren mod_fastcgi und erlaubt es PHP-Skripte mit dem jeweiligen Besitzer und nicht nur mit dem Apache User auszuführen. Das erlaubt eine saubere Trennung von Virutellen Hosts.

Beispiel Konfiguration

Im Beispiel werden zwei vhosts (www.example1.com und www.example2.com) konfiguriert die jeweils ein eigenes Web-Verzeichnis, eigene Benutzer und theoretisch auch eigene php.ini Konfigurationen beinhalten können.

Apache2, PHP5 CGI Version und mod_fcgid installieren

Geht auf Debian einfach mit dem aptitude Tool:

aptitude install apache2 apache2-suexec libapache2-mod-fcgid php5-cgi

Falls der Apache schon mit aktiviertem php5 Modul installiert wurde müssen wir dieses abschalten:

a2dismod php5

Folgende Module schalten wir ein:

a2enmod rewrite
a2enmod suexec
a2enmod include
a2enmod fcgid


Weiterführende Links

http://www.heise.de/security/artikel/Grundsicherung-fuer-PHP-Software-270918.html

php.ini Optionen Referenz: http://www.tu-chemnitz.de/docs/php/ini.core.html