博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php-cgi.sock错误
阅读量:6692 次
发布时间:2019-06-25

本文共 1164 字,大约阅读时间需要 3 分钟。

hot3.png

错误信息展示

注意:【PHP52版本】和【PHP54版本以上不同】,以下为52版本示例,54以上版本最后说明

connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream

出现以上问题请检查nginx和php-fpm的配置:

1.nginx配置文件nginx.conf,找到其中配置php-fpm路径的地方

location ~\.php$ {      root /home/xxxx;      fastcgi_pass unix:/home/xxx/php/var/php-cgi.sock;      fastcgi_index index.php;      include fastcgi.conf;  }

其中fastcgi_pass为配置nginx与php-fpm的交互路径,一般有两种方式

sock方式:

fastcgi_pass unix:/home/xxx/php/var/php-cgi.sock;

http方式:

fastcgi_pass 127.0.0.1;9000;

任选其中一种即可,但必须和php-fpm的配置一致。

2.php-fpm配置文件php-fpm.conf,找到其中配置启动方式的地方

127.0.0.1:9000
...//省略其他配置

其中配置为127.0.0.1:9000与nginx中的配置unix:/home/xxx/php/var/php-cgi.sock不符,所以导致报错。

修改php-fpm配置为:

/home/xxx/php/var/php-cgi.sock

或者修改nginx配置为:

fastcgi_pass    127.0.0.1;9000;

都可以解决以上问题。

【54以上版本说明】

54版本中默认端口为9001,修改端口或者修改成php-cgi.sock方式即可

php-fpm.conf中

listen = 127.0.0.1:9001

listen = /tmp/php-cgi-54.socklisten.owner = www

==注意:这里www替换成你预设的nginx访问用户==

nginx.conf中

fastcgi_pass    127.0.0.1:9001;

fastcgi_pass unix:/tmp/php-cgi-54.sock;

转载于:https://my.oschina.net/zhaojunhui/blog/1620651

你可能感兴趣的文章
Oracle SQL Developer
查看>>
dede的使用-2
查看>>
C++银行储蓄程序代码
查看>>
Java 线程池框架核心代码分析
查看>>
第六次作业:素数判断及求和
查看>>
「学习笔记——Linux」Linux软件管理(RPM,Dpkg,APT)
查看>>
Soft NMS
查看>>
Linux命令的那些事(二)
查看>>
强制转https
查看>>
Ubuntu下GTK的安装、编译和测试
查看>>
javascript中window.open()与window.location.href的区别
查看>>
Respond.js的作用
查看>>
FCN笔记(Fully Convolutional Networks for Semantic Segmentation)
查看>>
外部线程停止Java子线程的方法
查看>>
OpenMP并行编程
查看>>
网络编程
查看>>
【ZJOI2016】线段树
查看>>
ActiveMQ-自定义用户验证
查看>>
IOS 项目加入SDL库 --- FFMPEG+SDL学习 之 二
查看>>
mysql的sql文件的备份与还原
查看>>