Dies ist eine alte Version des Dokuments!
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.
Um FastCGI nutzen zu können muss lang/php5 mit angepassten Optionen aus den Ports installiert werden. Damit FastCGI genutzt werden kann muss hierzu die Option FPM ausgewählt werden.
+[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
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