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.
Damit FastCGI genutzt werden kann muss PHP mit der Option FPM übersetzt werden (was jedoch aktuell Standard ist).
+[X] FPM Build FPM version
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
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
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