web-dev-qa-db-ja.com

504タイムアウトパラメータをどれだけ増やしてもタイムアウト

/usr/local/etc/nginx/valet/valet.confファイルのタイムアウト値を増やしてみました。

server {
    listen 80 default_server;
    root /;
    charset utf-8;
    client_max_body_size 500M;
    client_header_timeout 3000;
    client_body_timeout 3000;

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

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

    access_log off;
    error_log /Users/Me/.valet/Log/nginx-error.log;

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

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/Users/Me/.valet/valet.sock;
        fastcgi_index /Users/Me/.composer/vendor/laravel/valet/server.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /Users/Me/.composer/vendor/laravel/valet/server.php;
        fastcgi_read_timeout 3000;
        fastcgi_send_timeout 1200;
        fastcgi_connect_timeout 1200;
        fastcgi_buffers 32 64k;
        fastcgi_buffer_size 128k;
        proxy_connect_timeout 3000;
        proxy_send_timeout 3000;
        proxy_read_timeout 3000;
        send_timeout 3000;
    }

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

Php.iniにrequest_terminate_timeout = 3000を追加して、次の値を増やしてみました。

max_input_time = 900
max_execution_time = 900

これはphp --iniから表示されるphp.iniファイルにあります。

/usr/local/etc/php/7.2/php.ini

Phpとnginxを再起動しました。

それでも30秒でタイムアウトします。

ここで何が欠けていますか?

1
eComEvo

この問題は、Laravel Valetがディレクトリで~/.valet/Nginx/yoursite.confを実行した後、valet secureの下に別のconfファイルを作成するという事実によって引き起こされました。

そのconfファイルにタイムアウトの変更を追加してから、valetを再起動すると、問題が修正されました。

2
eComEvo