PHP und Fastcgi
Um PHP und fastcgi zu integrieren, muss wie folgt verfahren werden.
- php und fastcgi instalieren
apt-get install php-fpm fcgiwrap
- Zugriff auf PHP definieren
vi /etc/php/<VERSION>/fpm/pool.d/www.conf
hier prüfen ob PHP per Socket erreicht werden kann
listen = /run/php/php<VERSION-fpm.sock
- Konfigurationsdateien anlegen
- fastcgi.conf und fastcgi_params (Steuerung von Webanfragen), befinden sich nach der Installaton im nginx Konfigurationsverzeichnis. Beide Dateien haben nahezu den gleichen Inhalt. Die
fastcgi_params
ist standardmäßig bei Debian dabei, und wird daher wohl bei Installieren des nginx Paketes mitgeliefert. Weiterhin wird hier diefastcgi.conf
verwendet. - fcgi.conf anlegen und je nach CGI-Script Location anpassen, oder einen weitere
.conf
anlegen wenn es verschiedene Webseiten mit CGI-Scripten in verschiedenen Verzeichnissen gibt.
- Eintrag in Webseitenkonfiguration
- Fastcgi
server { listen 80; ... location ~ \.cgi$ { include /etc/nginx/fcgi.conf; } } server { listen 443; ... location ~ \.cgi$ { fastcgi_param HTTPS on; include /etc/nginx/fcgi.conf; } }
- PHP
server { listen 80; ... location ~ \.php$ { include /etc/nginx/php.conf; } } server { listen 443; ... location ~ \.php$ { fastcgi_param HTTPS on; include /etc/nginx/php.conf; } }