Inhaltsverzeichnis

Allgemein

Mittels FastCGI kann z.B. PHP an einen Webserver angebunden werden um dynamische Webseiten anzubieten. Somit ist FastCGI z.B. das Mittel der Wahl um den Webserver nginx um PHP zu erweitern.

Installieren

Damit FastCGI genutzt werden kann muss PHP mit der Option FPM übersetzt werden (was jedoch aktuell Standard ist).

+[X] FPM        Build FPM version

Konfigurieren

PHP-Konfiguration kopieren

PHP wird mit zwei Standardkonfigurationen geliefert, von denen jedoch noch keine aktiviert ist. Um die mitgelieferte Konfiguration für produktiven Einsatz zu verwenden wird die Datei /usr/local/etc/php.ini-production kopiert.

# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Anschließend sollte noch die Zeitzone in der /usr/local/etc/php.ini eingestellt. Hierzu wird die folgende Zeile in der Sektion [Date] hinzugefügt:

date.timezone = Europe/Berlin

FastCGI einrichten

Die Konfiguration erfolgt in der Datei /usr/local/etc/php-fpm.conf. Damit die Kommunikation zwischen Webserver und FastCGI über einen Unix-Socket erfolgt (und nicht über eine TCP/IP_Verbindung an 127.0.0.1 - was die Standardeinstellug wäre) wird die Zeile

listen = 127.0.0.1:9000

gesucht und durch die Folgende ersetzt:

listen = /var/run/php-fpm.sock

Anschliessend wird noch der Socket für den Benutzer www freigegeben.

listen.owner = www
listen.group = www

FastCGI starten

Damit FastCGI nach dem Systemstart automatisch zur Verfügung steht wird folgende Zeile in die /etc/rc.conf hinzugefügt.

php_fpm_enable="YES"

Anschließend kann der Dienst gestartet werden:

# service php-fpm start