在wsl2
裡搭建lnmp
+ php
環境,經常會很慢或者卡死。
檢視 nginx
的錯誤日誌 error.log
後發現類似: upstream: fastcgi://unix:/tmp/php-fcgi.sock
這樣的錯誤,檢視php的慢日誌裡也寫入了相關資料
原因:
WSL
對 Unix Socket
的支援並不怎麼好,所以使用Unix Socket
方式連線 Nginx
+ PHP
才會經常出現這樣的問題
解決辦法
在nginx.conf
的http
節點新增:
fastcgi_buffer_size 1024k;
fastcgi_buffers 16 256k;
fastcgi_busy_buffers_size 2048k;
fastcgi_temp_file_write_size 4096k;
fastcgi_buffering off;
然後過載 nginx
感謝大佬 @largezhou
本作品採用《CC 協議》,轉載必須註明作者和本文連結