Каждая ошибка PHP вызывает ошибку nginx 500 вместо отображения PHP данных об ошибке - PullRequest
0 голосов
/ 09 марта 2020

Я получаю 502 ошибку сервера от nginx при каждом запросе PHP, в котором есть ошибка. Вот что отображается в журнале nginx для каждого типа ошибки:

[error] 394#0: *7 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: example.test, request: "GET /nova-api/users/lens/example-lens?search=&filters=W3siY2xhc3MiOiJBcHBcXE5vdmFcXEZpbHRlcnNcXExlbnNVc2VyRmlsdGVyIiwidmFsdWUiOnsiY29sdW1uIjoiMCIsIm9wZXJhdG9yIjoiPSIsImRhdGEiOiJoYXJ2ZXkifX1d&orderBy=&orderByDirection=desc&perPage=25&page=1&viaResource=&viaResourceId=&relationshipType= HTTP/2.0", upstream: "fastcgi://unix:/Users/user/.config/valet/valet.sock:", host: "example.test", referrer: "https://example.test/nova/resources/users/lens/example-lens"

Если я запускаю тот же код в любой другой системе, я на самом деле получаю ошибку PHP в моей laravel .log файл.

Я попытался увеличить число макс. PHP детей.

Я попытался полностью переустановить nginx, PHP и Laravel Valet.

Мой valet.conf nginx файл, который автоматически генерируется Laravel Valet:

server {
    listen 127.0.0.1:80 default_server;
    root /;
    charset utf-8;
    client_max_body_size 128M;

    location /41c270e4-5535-4daa-b23e-c269744c2f45/ {
        internal;
        alias /;
        try_files $uri $uri/;
    }

    location / {
        rewrite ^ "/Users/user/.composer/vendor/laravel/valet/server.php" last;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log "/Users/user/.config/valet/Log/nginx-error.log";

    error_page 404 "/Users/user/.composer/vendor/laravel/valet/server.php";

    location ~ [^/]\.php(/|$) {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass "unix:/Users/user/.config/valet/valet.sock";
        fastcgi_index "/Users/user/.composer/vendor/laravel/valet/server.php";
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME "/Users/user/.composer/vendor/laravel/valet/server.php";
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }

    location ~ /\.ht {
        deny all;
    }
}

1 Ответ

0 голосов
/ 24 марта 2020

Удаление камердинера вручную с помощью команды sudo rm -rf /Users/myuser/.config/valet/, а затем valet install устранение проблемы.

...