ฉันใช้ 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 {
ปฏิเสธทั้งหมด
}
}
คุณช่วยได้ไหม
ขอบคุณ