Как избавиться от этой ошибки NGINX 203 из PHP-FPM

Я все время получаю ошибку 203 от NGINX, и мне нужна помощь в ее разрешении. Я получаю эту ошибку, когда перехожу к http://localhost, http://localhost/index ... и т. д. Сайт работает отлично.

[error] 60#60: *203 FastCGI sent in stderr: "PHP message:" while reading response header from upstream, client: ::1, server: _, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.2-fpm.sock:", host: "localhost"
2019/10/25 13:34:35 [error] 60#60: *203 FastCGI sent in stderr: "PHP message:" while reading response header from upstream, client: ::1, server: _, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.2-fpm.sock:", host: "localhost", referrer: "http://localhost/"

Конф:

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /mnt/c/Users/me/src/site;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;


        server_name _;


location / {
                try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # Make sure unix socket path matches PHP-FPM configured path above
                fastcgi_pass unix:/run/php/php7.2-fpm.sock;

                # Prevent ERR_INCOMPLETE_CHUNKED_ENCODING when browser hangs on response
                fastcgi_buffering off;
        }

}

Я предполагаю, что это может иметь какое-то отношение к следующему: Странное поведение Nginx с конечными косыми чертами < / а>. Но я не совсем понимаю.


person Chemdream    schedule 25.10.2019    source источник
comment
Попробуйте добавить это ниже имя_сервера: error_log /var/log/nginx/error.log error;, перезапустите nginx и посмотрите, содержит ли журнал ошибок дополнительную информацию.   -  person aynber    schedule 25.10.2019
comment
Добавлен и перезапущен NGINX, без изменений. Однако я замечаю, что мои маршруты не работают. В конфиге должно быть что-то не так ...   -  person Chemdream    schedule 25.10.2019
comment
Эта строка не заставит его начать работать, но мы надеемся, что он должен лучше записывать сообщения об ошибках в этот журнал ошибок. Проверьте журнал, чтобы узнать, содержит ли он дополнительную информацию.   -  person aynber    schedule 25.10.2019
comment
Ошибка на самом деле из PHP, испускается через stderr и передается в Nginx через php-fpm. Вы можете попробовать настроить PHP так, чтобы ошибки записывались в собственный файл журнала ошибок, а не в stderr. Проверьте файл php.ini и такие директивы, как log_errors и error_log.   -  person Richard Smith    schedule 25.10.2019
comment
log_errors включен. error_log установлен в файл по умолчанию. Я вижу ошибки php (например, из кода) в журнале php.   -  person Chemdream    schedule 25.10.2019
comment
Еще одну странность заметил. Теперь, если я перейду на localhost, он загрузит файл php. Но если я перейду на localhost / login, он загрузит контроллер по умолчанию (не вход в систему). Ага!   -  person Chemdream    schedule 25.10.2019
comment
NM последний комментарий, это была проблема с кешем браузера.   -  person Chemdream    schedule 25.10.2019
comment
Я ошибся в нескольких мелочах. Но принятый ответ ответил на вопрос, который я действительно задал. Спасибо!   -  person Chemdream    schedule 28.10.2019


Ответы (1)


Прокси-сервер HTTP находится посередине между клиентом и сервером (источником). В некоторых случаях прокси-сервер HTTP может вносить изменения в ответ до того, как он достигнет клиента.

Итак, вы действительно уверены, что ошибка 203 исходит от ВАШЕГО nginx-сервера?

person Николай Лубышев    schedule 25.10.2019