Status-1141

发布于2019/10/23更新于2024/7/5

这两天整理“工作台”(开发机上广义的工作台),想把在Windows平台的Nginx和PHP整利索了,还真不是容易的事情。在本地(localhost/127.0.0.1)上搭建的WordPress做健康检查总是出现“The loopback request to your site failed”的错误,莫名其妙。起先还以为是DNS解析的问题,甚至自己去配了Unbound……找来找去,是在Nginx以FastCGI模式支持PHP运行脚本时,脚本再调用curl访问本地链接,因php-cgi本身限制无法生成(spawn)新php-cgi而造成curl失败,从而引发错误。这个问题说来还是不那么好解释和解决的,幸好PHP 7.1以上版本的CGI可以识别PHP_FCGI_CHILDREN环境变量而自行生成新进程,终于找到了问题的根本所在[12]和解决办法[12]。最近在整理自己在Windows平台上同时运行多个不同版本PHP的记录,稍后就作为一节写进去吧(也许另开一篇更好)。