connect() to unix:/var/run/php-fpm.sock failed (11: Resource temporarily unavailable)

  nginx + php作服务,在高并发的时候会出现一些错误  connect() to unix:/var/run/php-fpm.sock failed (11: Resource temporarily unavailable)  。php

目前有两种方法能够试试。nginx

  环境: ubuntu + nginx + php7.1ubuntu

 

1、修改参数:vim

  一、内核修改php7

sudo vim /etc/sysctl.conf net.ipv4.tcp_max_syn_backlog = 4096 net.core.netdev_max_backlog = 4096 从新启动 sudo reboot

  二、php-fpm配置修改并发

修改 /etc/php/7.1/fpm/pool.d/www.conf listen.backlog = 4096

  sudo service php-fpm7.1 restarttcp

 

  三、nginx配置修改高并发

 

listen 80 default backlog=4096;

从新启动
sudo service nginx restart

 

 

2、添加php-fpm的master实例,会增长fpm的处理能力,也能减小报错的概率php-fpm

 

  一、拷贝php配置文件spa

cd /etc/php/7.1/fpm/ sudo cp php-fpm.conf php-fpm2.conf 
cd pool.d sudo cp www.conf www2.conf

  二、修改php的配置文件

sudo vim php-fpm2.conf 修改内容 pid = /run/php/php7.1-fpm2.pid error_log = /var/log/php7.1-fpm2.log include=/etc/php/7.1/fpm/pool.d/www2.conf

  三、从新启动

sudo /usr/sbin/php-fpm7.1 -y /etc/php/7.1/fpm/php-fpm2.conf

  查看    ps -ef | grep php

  或者进入  cd  /var/run/php  查看

 

关闭和重启

sudo pkill php-fpm (关闭全部的php进程) 启动php1 sudo service php7.1-fpm restart 启动php2 sudo /usr/sbin/php-fpm7.1 -y /etc/php/7.1/fpm/php-fpm2.conf

 

  四、nginx配置,在 nginx.conf中添加

 upstream php-socks { server unix:/run/php/php7.1-fpm.sock; server unix:/run/php/php7.1-fpm2.sock; }

      在 *.conf的server中添加

fastcgi_pass  php-socks;   # unix:/run/php/php7.1-fpm.sock;

      从新启动

sudo service nginx restart

  OK!

相关文章
相关标签/搜索