/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秒でタイムアウトします。
ここで何が欠けていますか?
この問題は、Laravel Valetがディレクトリで~/.valet/Nginx/yoursite.conf
を実行した後、valet secure
の下に別のconfファイルを作成するという事実によって引き起こされました。
そのconfファイルにタイムアウトの変更を追加してから、valetを再起動すると、問題が修正されました。