Score:0

Nginx ดาวน์โหลดไฟล์ PHP ให้ฉันแทนที่จะเรียกใช้งาน

ธง br

ฉันใช้ 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 {
        ปฏิเสธทั้งหมด
    }
}

คุณช่วยได้ไหม ขอบคุณ

Paul avatar
cn flag
โดเมนของคุณคือ `mondomaine.eu` หรือไม่
djdomi avatar
za flag
ตรวจสอบกับ https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/ มากกว่าตรวจสอบว่ามีซ็อกเก็ตอยู่และ daemon ที่ทำงานจาก php fpm ฉันไม่แน่ใจ แต่ไม่ใช่ /var/run แทน /วิ่ง?
Paul avatar
cn flag
@djdomi ขึ้นอยู่กับระบบปฏิบัติการ `/var/run` อาจเชื่อมโยงกับ `/run`
coera avatar
br flag
เฮ้! ฉันเพิ่งแก้ไขโดเมน ไม่ใช่โดเมนนั้นในความเป็นจริงและ DNS ใช้งานได้ จากนั้นเส้นทางไปยัง PHP FPM ใช้งานได้ แต่เมื่อพยายามเข้าถึง /run/php/php8.0-fpm.sock ฉันมีข้อผิดพลาดในการอนุญาตการปฏิเสธแม้ว่าการอนุญาตจะเป็น 775
Paul avatar
cn flag
ความเป็นเจ้าของและการอนุญาตของ `php8.0-fpm.sock` ควรเป็น `www-data:www-data` โดยปกติแล้วจะมีสิทธิ์ `660`

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา