Рейтинг:0

Nginx загружает мне файлы PHP вместо их выполнения

флаг br

Я использую Nginx для своего веб-сервера, но когда я перехожу на страницу PHP, он загружает ее мне.
Я понял, что моя панель птеродактиля (которая на 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/сайт;
    индекс 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 unix:/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 16 КБ;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }

    местоположение ~ /\.ht {
        отрицать все;
    }
}

Можете ли вы помочь, пожалуйста? Спасибо

Paul avatar
флаг cn
Ваш домен `mondomaine.eu`?
djdomi avatar
флаг za
проверьте с помощью https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/, более того, убедитесь, что сокет существует и демон работает из php fpm, я не уверен, но это было не /var/run вместо этого /бег?
Paul avatar
флаг cn
@djdomi В зависимости от ОС `/var/run` может быть символически связан с `/run`.
coera avatar
флаг br
Привет! Ну я просто отредактировал домен, он не тот на самом деле и ДНС работают. Затем путь к PHP FPM работает, но при попытке доступа к /run/php/php8.0-fpm.sock у меня возникает ошибка отказа в разрешении, хотя разрешение равно 775.
Paul avatar
флаг cn
Владелец и разрешения для `php8.0-fpm.sock` должны быть `www-data:www-data`, обычно с разрешениями `660`.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.