Điểm:0

Nginx tải xuống cho tôi các tệp PHP thay vì thực thi chúng

lá cờ br

Tôi đang sử dụng Nginx cho máy chủ web của mình, nhưng khi tôi truy cập trang PHP, nó sẽ tải xuống cho tôi.
Tôi nhận ra rằng bảng điều khiển pterodactyl của tôi (bằng php) vẫn hoạt động, vì vậy tôi đã sử dụng fastcgi và các phần khác trong cấu hình của nó mà không làm thay đổi vấn đề của tôi
Tôi đã cài đặt Nginx phiên bản mới nhất và PHP 8.0 trên VPS Debian 11.
Các tệp được cấp phép 775 và thuộc sở hữu của nhóm www-data. Nhật ký không cho tôi bất kỳ lý do nào cho vấn đề này.

người phục vụ {
    nghe 80;
    # Cấu hình SSL
    #
    # nghe 443 ssl default_server;
    # lắng nghe [::]:443 ssl default_server;
    #
    # Lưu ý: Bạn nên tắt gzip cho lưu lượng SSL.
    # Xem: https://bugs.debian.org/773332
    #
    # Đọc ssl_ciphers để đảm bảo cấu hình an toàn.
    # Xem: https://bugs.debian.org/765782
    #
    # Chứng chỉ tự ký được tạo bởi gói ssl-cert
    # Đừng sử dụng chúng trong máy chủ sản xuất!
    #
    # bao gồm đoạn trích/snakeoil.conf;

    gốc/var/www/html/trang web;
    chỉ mục index.html index.php index.htm index.nginx-debian.html;
    server_name mondomaine.eu www.mondomaine.eu;

    bộ ký tự utf-8;

    địa điểm / {
        try_files $uri $uri/ /index.php?$query_string;
    }


    vị trí ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
        fastcgi_index index.php;
        bao gồm 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 "";
        tắt fastcgi_intercept_errors;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }

    vị trí ~ /\.ht {
        Phủ nhận tất cả;
    }
}

bạn có thể giúp xin vui lòng? Cảm ơn

Paul avatar
lá cờ cn
Tên miền của bạn có phải là `mondomaine.eu` không?
djdomi avatar
lá cờ za
xác minh bằng https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/ hơn nữa xác minh rằng ổ cắm tồn tại và daemon chạy từ php fpm, tôi không chắc nhưng thay vào đó thì không /var/run /chạy?
Paul avatar
lá cờ cn
@djdomi Tùy thuộc vào HĐH, `/var/run` có thể được liên kết tượng trưng với `/run`.
coera avatar
lá cờ br
Chào! Chà, tôi vừa chỉnh sửa miền, thực tế không phải miền đó và DNS đang hoạt động. Sau đó, đường dẫn đến PHP FPM hoạt động, nhưng khi cố gắng truy cập /run/php/php8.0-fpm.sock, tôi gặp lỗi từ chối quyền mặc dù quyền là 775.
Paul avatar
lá cờ cn
Quyền sở hữu và quyền đối với `php8.0-fpm.sock` phải là `www-data:www-data` thường có quyền `660`.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.