Nginx php: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „= NGINX mit PHP-FPM betreiben = Diese Anleitung zeigt, wie man eine einfache PHP-Webanwendung mit NGINX und PHP-FPM unter Debian oder Ubuntu betreibt. == Vor…“
 
Der Seiteninhalt wurde durch einen anderen Text ersetzt: „*Nginx php Debian *Nginx php Rocky“
Markierung: Ersetzt
 
Zeile 1: Zeile 1:
= NGINX mit PHP-FPM betreiben =
*[[Nginx php Debian]]
 
*[[Nginx php Rocky]]
Diese Anleitung zeigt, wie man eine einfache PHP-Webanwendung mit NGINX und PHP-FPM unter Debian oder Ubuntu betreibt.
 
== Voraussetzungen ==
* Debian- oder Ubuntu-System mit root-Rechten
* Paketverwaltung via apt
* Standardwebverzeichnis: /var/www/html
* PHP 8.2 als Beispiel
 
== Installation ==
* apt update
* apt install nginx php-fpm
 
== PHP-FPM prüfen ==
* systemctl status php8.2-fpm
 
Die Socket-Datei für FastCGI-Kommunikation liegt standardmäßig hier:
/var/run/php/php8.2-fpm.sock
 
== NGINX-Konfiguration anpassen ==
Datei: /etc/nginx/sites-available/default
 
<pre>
server {
    listen 80;
    server_name localhost;
 
    root /var/www/html;
    index index.php index.html;
 
    location / {
        try_files $uri $uri/ =404;
    }
 
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
    }
 
    location ~ /\.ht {
        deny all;
    }
}
</pre>
 
* ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
* nginx -t
* systemctl reload nginx
 
== Testseite anlegen ==
* echo "<?php phpinfo(); ?>" > /var/www/html/info.php
 
== Dienste neustarten ==
* systemctl restart php8.2-fpm
* systemctl restart nginx
 
== Funktion prüfen ==
Im Browser aufrufen:
http://localhost/info.php
 
== Hinweise ==
* .htaccess-Dateien werden von NGINX '''nicht''' unterstützt – Rewrite-Regeln müssen direkt in der NGINX-Konfiguration erfolgen.
* Der Pfad zur php-fpm.sock kann je nach PHP-Version abweichen.
* Falls du TCP statt Socket verwenden willst, lautet der fastcgi_pass z. B.:
  fastcgi_pass 127.0.0.1:9000;
* Für mehrere PHP-Versionen empfiehlt sich der Einsatz separater Pools und Versionen über update-alternatives oder manuelles Umschalten.

Aktuelle Version vom 29. Mai 2026, 07:03 Uhr