Dies ist die archivierte Version des Blogs vom 05.01.2017. Aktuelle Beiträge findest du unter thomas-leister.de
 

Nachdem die grundlegende Einrichtung des Nginx Webservers in diesem Beitrag bereits erklärt wurde, soll nun auf die beliebte Programmiersprache PHP eingegangen werden. Die meisten Webanwendungen (Foren, Blogsoftware, CMS) benötigen für den Betrieb PHP-Unterstützung. Im Zusammenspiel mit Nginx soll hierfür PHP-FPM genutzt werden.

PHP5-FPM installieren

apt-get install php5-fpm

PHP an sich ist damit schon installiert – jetzt muss Nginx noch so eingestellt werden, dass er PHP nutzen kann.

Nginx konfigurieren

In der Hauptkonfigurationsdatei /etc/nginx/nginx.conf wird der „http {}“ Bereich nun um folgende Zeilen erweitert:

##
# PHP Handler
##

upstream php {
    server unix:/var/run/php5-fpm.sock;
}

Damit wird ein neuer Upstream „php“ definiert, an den Anfragen geschickt werden, wenn PHP im Spiel ist. Diese Upstream-Definition wird später in den Serverdefinitionen genutzt.

Außerdem muss noch festgelegt werden, dass nicht nur index.html Dateien standardmäßig geladen werden, sondern auch index.php Dateien berücksichtigt werden sollen. Dazu wird ein weiterer Block in den http-Teil eingefügt:

##
#  Index Files
##

index index.html index.php;

Server-Konfiguration PHP-fähig machen

Jeder Server, der .php-Dateien verarbeiten soll, muss den PHP-Upstream nutzen. Dazu wird in die entsprechenden Serverkonfigurationen folgendes eingefügt:

location ~* \.php$ {
    include fastcgi_params;
    fastcgi_pass php;
    fastcgi_index index.php;
}

Eine vollständige Serverkonfiguration könnte beispielsweise so aussehen:

server {
    server_name meinserver.tld www.meinserver.tld;

    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www;

    location ~* \.php$ {
        include fastcgi_params;
        fastcgi_pass php;
        fastcgi_index index.php;
    }
}

Wie nach jeder Konfigurationsänderung wird Nginx neu geladen:

service nginx reload

Zum Testen von PHP wird im Hauptverzeichnis /var/www nun eine Datei index.php mit folgendem Inhalt angelegt:

<?php phpinfo(); ?>

Beim Aufruf der Seite über die Server-IP-Adresse im Webbrowser sollten einige Informationen zur aktuellen PHP-Umgebung angezeigt werden. PHP ist jetzt fertig eingerichtet! :)

Neue PHP Module installieren

Hin und wieder braucht Software bestimmte PHP Module und Bibliotheken. Diese können i.d.R. mit apt nachinstalliert werden. Sehr beliebt sind z.B. php5-gd und php5-curl:

apt-get install php5-curl php5-gd

Nach der Installation der Module muss PHP neu gestartet werden:

service php5-fpm restart

 


Post published on 11. August 2014 | Last updated on 17. August 2014
Tags:             

Diesen Blog unterstützen

Wenn Dir der Beitrag gefallen hat, freue ich mich über einen kleinen Obolus :-) Bitcoin QR Code

PayPal-Seite: https://www.paypal.me/ThomasLeister
Meine Bitcoin-Adresse: 15z8 QkNi dHsx q9WW d8nx W9XU hsdf Qe5B 4s

Siehe auch: Unterstützung

Informationen zum Autor

Thomas Leister

Geb. 1995, Kurzhaar-Metaller, Geek und Blogger. Nutzt seit Anfang 2013 ausschließlich Linux auf Desktop und Servern. Student der Automobilinformatik an der Hochschule für angewandte Wissenschaften in Landshut.

13 thoughts on “Nginx: PHP-FPM unter Ubuntu Server 14.04 installieren und einrichten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.