LNMP 环境,高并发时,报错php-cgi.sock

背背山上的小和尚 2018-08-01 10:55:17
linux +PHP +MYSQL+Nginx 高并发的情况下出现connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 112.32.23.114
nginx 版本 1.12,linux:CentOS 6.8 (Final)
PHP:5.6,MYSQL:5.6
非高峰期的时候基本上很OK的,但是高峰期,三十分钟大概 六七十万次请求,服务器配置,24G内存,100M带宽,16核心CPU,
这个就是一个API,只有请求,非展示页面,求大神教我。
...全文
1114 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yds3316617 2018-09-03
  • 打赏
  • 举报
回复
感觉用 127.0.0.1:9000 受限少一些 而且php和nginx可以分开安装部署
  • 打赏
  • 举报
回复
引用 4 楼 chenliang979 的回复:
PHP-FPM 的pm是设置为static吗,内存大,就开大一点试试看。pm设置为 static,pm.max_children搞大一点
你网上看看这方面的配置,改下看看效果

这个都已经改的很大了,目前最多支持每分钟支持三万不到的访问,就会报错,所以我想是不是哪里的设置问题
  • 打赏
  • 举报
回复
好多天没人回复我就没关注了,没想到还是有人回复了,我试试
  • 打赏
  • 举报
回复
引用 5 楼 lymdzu 的回复:
nginx.conf中 fastcgi_pass参数可以是unix domain的方式也可以是ip地址的方式,但是nginx.conf的配置要与php-fpm.conf中监听的地址一致。
首先找到/usr/local/php/etc/php-fpm.conf(路径视具体情况) listen的地址,

然后修改nginx.conf 中fastcgi_pass参数,与之保持一致。

麻烦问下,用 127.0.0.1:9000这种好些,还是用 /tmp/php-cgi-56.sock 好些?
  • 打赏
  • 举报
回复
PHP-FPM 的pm是设置为static吗,内存大,就开大一点试试看。pm设置为 static,pm.max_children搞大一点
你网上看看这方面的配置,改下看看效果
  • 打赏
  • 举报
回复
PHP-FPM 的pm是设置为static吗,内存大,就开大一点试试看。dm设置为 static,pm.max_children搞大一点
coding8424 2018-08-07
  • 打赏
  • 举报
回复
nginx.conf中 fastcgi_pass参数可以是unix domain的方式也可以是ip地址的方式,但是nginx.conf的配置要与php-fpm.conf中监听的地址一致。
首先找到/usr/local/php/etc/php-fpm.conf(路径视具体情况) listen的地址,

然后修改nginx.conf 中fastcgi_pass参数,与之保持一致。
黄袍披身 2018-08-07
  • 打赏
  • 举报
回复
nginx 分布式,起多几个PHP进程,分配一下权重来处理请求就好.
  • 打赏
  • 举报
回复
没人......?
  • 打赏
  • 举报
回复
哦,对了,程序的问题可以不用考虑,因为这套程序是之前继承别人家的,他们的最高并发可以达到三十分钟六百万次访问,代码是没啥问题的,问题在,php-cgi上面

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧