Tutorial / Anleitung:
Zuerst einmal kurz dazu, warum man sich überhaupt die Mühe machen sollte PHP nicht einfach als mod_php oder als CGI in den Apache Webserver einzubinden, sondern dieses mittels suEXEC und FastCGI machen sollte.
1. mod_php sollte nicht verwendet werden, da hierbei die PHP Scripte alle unter dem User mit dem Apache selbst läuft ausgeführt werden. Das heißt, von PHP erzeugte Dateien können vom Benutzer selbst (per FTP zB) nicht mehr verändert/gelöscht werden. Noch dazu können unten Umständen Dateien von anderen Nutzern (wenn mehrere Nutzer auf dem selben Server untergebracht sind) eingesehen werden!
2. PHP mittels suEXEC und CGI ist hier schon besser. Die Scripte werden unter dem User ausgeführt, dem die Dateien auch gehören (sofern dies korrekt konfiguriert wurde). Allerdings ist das CGI Modul leider recht langsam, weshalb es hier zu erheblichen Nachteilen gegenüber der Performance zu mod_php kommt.
Hier kommt dann anstatt dem CGI-Modul das FastCGI Modul ins Spiel, womit wieder fast die gleiche Performance wir mit mod_php erreicht werden kann!
Des weiteren kann man sich, wenn man kein mod_php verwendet, eine wesentliche Neuerung des Apache2 gegenüber Apache 1.3 zu Nutze machen und den wesentlich performanteren mpm_worker (anstatt dem mpm-prefork) verwenden.
Der einzige verbleibende Nachteil bei der Sache ist, die relativ komplexe Konfiguration!
Continue reading "Apache2.2 + PHP5 + FastCGI + suEXEC auf Debian Etch"