nginx。connect() 到 unix:/tmp/php.socket 失败

mat*_*ths 5 php fastcgi nginx

我正在尝试在我的 ubuntu 虚拟机上设置 nginx 并尝试托管一个 php 网站。我正在尝试在我的 ubuntu 虚拟机上复制服务器设置。当我尝试从我的 nginx 服务器访问 php 页面时出现此错误。我试图在 /tmp/ 文件夹中查找 php.socket 文件,但里面什么也没有。我的虚拟机上的 fastcgi 或 php 有什么问题吗?

完整的错误如下:

[crit] 9267#0: *1 connect() to unix:/tmp/php.socket failed (2: No such file or directory) while connecting to upstream, client: 192.168.xxx.xxx, server: xxx.xxx.xxx.com, request: "GET /admin/ HTTP/1.1", upstream: "fastcgi://unix:/tmp/php.socket:", host: "xxx.xxx.xxx..com"
Run Code Online (Sandbox Code Playgroud)

请帮忙。我不知道为什么会发生这种情况,因为我缺少包裹或其他东西。我猜我已经安装了所有东西,并且在我的本地服务器上获得了相同的配置。

mat*_*ths 1

我能够通过安装解决问题:

php-fastcgi。

安装后我运行 sudo /etc/init.d/php-fastcgi start

然后它在 /tmp 文件夹中创建了 php.socket 解决了这个问题。但是现在我尝试打开的页面需要永远打开,最后它给出一个错误,提示超时:

[错误] 28830#0:*5 从上游读取响应标头时上游超时(110:连接超时),客户端:192.168.xxx.xxx,服务器:xxx.xxx.xxx.com,请求:“GET /admin /HTTP/1.1”,上游:“fastcgi://unix:/tmp/php.socket:”,主机:“xxx.xxx.xxx.com”

我尝试通过将 proxy_read_timeout 的值更改为来更改超时proxy_read_timeout 300;在 nginx.conf 里面

但这似乎并不能解决问题..