Puncte:0

Nginx îmi descarcă fișiere PHP în loc să le execute

drapel br

Folosesc Nginx pentru serverul meu web, dar când merg la o pagină PHP, mi-l descarcă.
Mi-am dat seama că panoul meu de pterodactil (care este în php) încă funcționează, așa că am folosit fastcgi și alte părți ale configurației sale, fără ca acest lucru să-mi schimbe problema
Am ultima versiune Nginx și PHP 8.0 instalate pe un VPS Debian 11.
Fișierele sunt sub permisiunea 775 și sunt deținute de grupul www-data. Jurnalele nu-mi dau niciun motiv pentru această problemă.

Server {
    asculta 80;
    # Configurare SSL
    #
    # asculta 443 ssl default_server;
    # asculta [::]:443 ssl default_server;
    #
    # Notă: ar trebui să dezactivați gzip pentru traficul SSL.
    # Vezi: https://bugs.debian.org/773332
    #
    # Citiți informații despre ssl_ciphers pentru a asigura o configurație sigură.
    # Vezi: https://bugs.debian.org/765782
    #
    # Certificate autosemnate generate de pachetul ssl-cert
    # Nu le folosiți pe un server de producție!
    #
    # include snippets/snakeoil.conf;

    root /var/www/html/site;
    index index.html index.php index.htm index.nginx-debian.html;
    nume_server mondomaine.eu www.mondomaine.eu;

    set de caractere utf-8;

    Locație / {
        try_files $uri $uri/ /index.php?$query_string;
    }


    locație ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY "";
        fastcgi_intercept_errors dezactivat;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }

    locație ~ /\.ht {
        nega totul;
    }
}

Puteti ajuta va rog? Mulțumiri

Paul avatar
drapel cn
Domeniul tău este `mondomaine.eu`?
djdomi avatar
drapel za
verificați cu https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/ mai mult verificați dacă socket-ul există și demonul rulează din php fpm, nu sunt sigur, dar nu a fost /var/run în schimb /alerga?
Paul avatar
drapel cn
@djdomi În funcție de sistemul de operare, `/var/run` poate fi asociat cu `/run`.
coera avatar
drapel br
Hei! Ei bine, tocmai am editat domeniul, nu este unul în realitate și DNS funcționează. Apoi, calea către PHP FPM funcționează, dar când încerc să accesez /run/php/php8.0-fpm.sock, am o eroare de refuzare a permisiunii, chiar dacă permisiunea este 775.
Paul avatar
drapel cn
Proprietatea și permisiunile pentru `php8.0-fpm.sock` ar trebui să fie `www-data:www-data`, de obicei, cu permisiuni `660`.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.