Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
php_mit_fastcgi_installieren [2014/09/05 17:10] rakor [Installieren] |
php_mit_fastcgi_installieren [2017/10/02 13:40] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 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). | ||
- | <code> | ||
- | +[X] FPM Build FPM version | ||
- | </code> | ||
- | |||
- | ====== 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. | ||
- | <code> | ||
- | # cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini | ||
- | </code> | ||
- | |||
- | 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: | ||
- | <file> | ||
- | date.timezone = Europe/Berlin | ||
- | </file> | ||
- | |||
- | ===== 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 | ||
- | <file> | ||
- | listen = 127.0.0.1:9000 | ||
- | </file> | ||
- | gesucht und durch die Folgende ersetzt: | ||
- | <file> | ||
- | listen = /var/run/php-fpm.sock | ||
- | </file> | ||
- | |||
- | ====== FastCGI starten ====== | ||
- | Damit //FastCGI// nach dem Systemstart automatisch zur Verfügung steht wird folgende Zeile in die ///etc/rc.conf// hinzugefügt. | ||
- | <file> | ||
- | php_fpm_enable="YES" | ||
- | </file> | ||
- | |||
- | Anschließend kann der Dienst gestartet werden: | ||
- | <code> | ||
- | # service php-fpm start | ||
- | </code> |