ฉันใช้ Nginx สำหรับเว็บเซิร์ฟเวอร์ของฉัน แต่เมื่อฉันไปที่หน้า PHP มันจะดาวน์โหลดมาให้ฉัน
ฉันรู้ว่าพาเนล pterodactyl ของฉัน (ซึ่งอยู่ใน php) ยังทำงานอยู่ ดังนั้นฉันจึงใช้ fastcgi และส่วนอื่นๆ ของการกำหนดค่าโดยที่สิ่งนี้ไม่เปลี่ยนแปลงปัญหาของฉัน
ฉันมี Nginx เวอร์ชันล่าสุดและติดตั้ง PHP 8.0 บน Debian 11 VPS
ไฟล์อยู่ภายใต้การอนุญาต 775 และเป็นเจ้าของโดยกลุ่ม www-data บันทึกไม่ได้ให้เหตุผลใด ๆ สำหรับปัญหานี้
เซิร์ฟเวอร์ {
    ฟัง 80;
    # การกำหนดค่า SSL
    #
    # ฟัง 443 ssl default_server;
    # ฟัง [::]:443 ssl default_server;
    #
    # หมายเหตุ: คุณควรปิดการใช้งาน gzip สำหรับการรับส่งข้อมูล SSL
    # ดู: https://bugs.debian.org/773332
    #
    # อ่านข้อมูลเพิ่มเติมเกี่ยวกับ ssl_ciphers เพื่อให้แน่ใจว่ามีการกำหนดค่าที่ปลอดภัย
    # ดู: https://bugs.debian.org/765782
    #
    # ใบรับรองที่ลงนามด้วยตนเองที่สร้างขึ้นโดยแพ็คเกจ ssl-cert
    # ห้ามใช้ในเซิร์ฟเวอร์ที่ใช้งานจริง!
    #
    # รวมตัวอย่าง/snakeoil.conf;
    รูท /var/www/html/site;
    ดัชนี index.html index.php index.htm index.nginx-debian.html;
    ชื่อเซิร์ฟเวอร์ mondomaine.eu www.mondomaine.eu;
    ชุดอักขระ utf-8;
    ที่ตั้ง / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    ตำแหน่ง ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass ยูนิกซ์:/run/php/php8.0-fpm.sock;
        fastcgi_index index.php;
        รวม 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;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }
    ตำแหน่ง ~ /\.ht {
        ปฏิเสธทั้งหมด
    }
}
คุณช่วยได้ไหม
ขอบคุณ