PHP und Fastcgi

Um PHP und fastcgi zu integrieren, muss wie folgt verfahren werden.

  1. php und fastcgi instalieren
    apt-get install php-fpm fcgiwrap
  2. 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

  3. Konfigurationsdateien anlegen
    1. 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 die fastcgi.conf verwendet.
    2. 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.
  4. Eintrag in Webseitenkonfiguration
    1. 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;
              }
      }
    2. 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;
              }
      }