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