====== 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 [[webserver_nginx_installieren|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