修复 WSL 下 PHP+FastCGI 卡死的问题


症状

Windows 10 版本 1803 + Ubuntu 18.04 以 Nginx 服务端为例,访问多数 PHP 文件,PHP 会直接卡死。 访问那些极其简单的 PHP 文件 (例如Hello world, phpinfo()) 虽然可以加载出来但浏览器显示网页仍未加载完全。

原因

你肯定用了 Unix Socket 方式连接 Nginx 和 PHP,然而,WSL 对 Unix Socket 的支持有 bug….

解决办法

nginx.confserver 节点添加:

fastcgi_buffering off;