各位技术大佬来看这个错误❌



第一张网站错误日志报错
connect() to unix:/tmp/php-cgi-74.sock failed (2: No such file or directory) while connecting to upstream, client:
第二张php7.4.33 日志
WARNING: [pool www] child 577530 exited on signal 6 (SIGABRT) after 412.065818 seconds from start

nginx配置文件里是我哪里配置不对嘛?
location ~ .php$
{
fastcgi_pass unix:/tmp/php-cgi-74.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_cache CACHE;
}

11 个赞

这个sock文件存在吗,为啥不用网络的socket,要用unix的socket方式

文件是存在的,unix方式不更快一些嘛?

单机服务器内部用倒是没啥问题,容器化就不行了

注意一下权限问题,不能用root用户噢

1 个赞

我也觉得是权限问题,也可以尝试换一个目录不要放在/tmp下

1 个赞


权限是www的,但是我在查看文件属性的时候报这个错误:x:

有两个用户,一个是php-fpm的用户,www,还有一个可能是你nginx的用户,有时候不是同一个用户会有一些权限问题。你可以看看是否符合你目前的环境

换目录换不了,php-fpm改其他目录,网站会报错


用户怎么看?

应该是可以改的,你改完有手动重启fpm的服务吗

重启过,重载之后又重启的。你看这个日志里面


它又自己去找/tmp/目录了

没用容器,就是单机

把php进程先全杀死,包括phpfpm,然后重启Nginx试试

我在宝塔里停止运行这行吗

你是直接系统里重启的fpm? 看你这个日志你还有fpm在运行啊

PHP Python是世界上最好的语言
看报错是缺文件,检查是不是真的没有,或者是权限问题?

我是修改php-fpm配置文件后,再重载,然后重启。
再修改nginx的配置文件,重载重启。网站打开就报错了。


这个文件是有的

其实其他问题没有,就是前端有一个提交报错连接的/gbook.php文件。点击报错给这个文件传参数。就会报502错误:x:
但是如果更改了其他目录的话,网站就全部打不开了