Nginx mit PHP (Rocky): Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „*dnf install nginx php-fpm -y *systemctl enable --now nginx php-fpm *echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php *vi /etc/nginx/conf.d/default.…“)
 
Zeile 1: Zeile 1:
 +
= NGINX + PHP-FPM auf Rocky Linux 10 =
 +
 
*dnf install nginx php-fpm -y
 
*dnf install nginx php-fpm -y
 
*systemctl enable --now nginx php-fpm
 
*systemctl enable --now nginx php-fpm
 +
 
*echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
 
*echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
 +
 
*vi /etc/nginx/conf.d/default.conf
 
*vi /etc/nginx/conf.d/default.conf
 
<pre>
 
<pre>
 
server {
 
server {
  listen 80;
+
    listen 80;
  root /usr/share/nginx/html;
+
    server_name _;
  index index.php index.html;
+
    root /usr/share/nginx/html;
  location ~ \.php$ {
+
    index index.php index.html;
    fastcgi_pass 127.0.0.1:9000;
+
 
    include fastcgi.conf;
+
    location / {
  }
+
        try_files $uri $uri/ =404;
 +
    }
 +
 
 +
    location ~ \.php$ {
 +
        include /etc/nginx/fastcgi_params;
 +
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 +
        fastcgi_pass unix:/run/php-fpm/www.sock;
 +
        fastcgi_index index.php;
 +
    }
 
}
 
}
 
</pre>
 
</pre>
*systemctl reload nginx
+
 
*http://10.20.10.12/info.php prüfen
+
*vi /etc/php-fpm.d/www.conf
 +
<pre>
 +
; Prüfen und ggf. anpassen:
 +
listen = /run/php-fpm/www.sock
 +
user = nginx
 +
group = nginx
 +
listen.owner = nginx
 +
listen.group = nginx
 +
listen.mode = 0660
 +
</pre>
 +
 
 +
*systemctl restart php-fpm nginx
 +
*ss -ltnp | grep php-fpm
 +
*curl -I http://127.0.0.1/info.php
 +
*Browser: http://10.20.10.12/info.php
 +
 
 +
= Fehlerbehebung =
 +
*„File not found“ → fastcgi_param SCRIPT_FILENAME prüfen.
 +
*„502 Bad Gateway“ → prüfen, ob /run/php-fpm/www.sock existiert.
 +
*„Permission denied“ → testweise SELinux deaktivieren: setenforce 0

Version vom 11. November 2025, 05:43 Uhr

NGINX + PHP-FPM auf Rocky Linux 10

  • dnf install nginx php-fpm -y
  • systemctl enable --now nginx php-fpm
  • echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
  • vi /etc/nginx/conf.d/default.conf
server {
    listen 80;
    server_name _;
    root /usr/share/nginx/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include /etc/nginx/fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_index index.php;
    }
}
  • vi /etc/php-fpm.d/www.conf
; Prüfen und ggf. anpassen:
listen = /run/php-fpm/www.sock
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

Fehlerbehebung

  • „File not found“ → fastcgi_param SCRIPT_FILENAME prüfen.
  • „502 Bad Gateway“ → prüfen, ob /run/php-fpm/www.sock existiert.
  • „Permission denied“ → testweise SELinux deaktivieren: setenforce 0