Apache2 und CGI/FastCGI
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