在升级了php7.2.0版本之后,重新启动php-fpm过程中遇到一个报错。

 An another FPM instance seems to already listen on /tmp/php-cgi.sock
# netstat -ant | grep 9000  //查看启动进程,发现没启动成功

我们去查看一下php-fpm.conf里面的配置:

# vim  /usr/local/php/etc/php-fpm.conf  
[www] 
listen = /tmp/php-cgi.sock   //注意 
listen.backlog = -1 
listen.allowed_clients = 127.0.0.1 
listen.owner = www 
listen.group = www

此时我们需要根据配置文件的listen地址做对应的修改:

# vim /usr/local/nginx/conf/nginx.conf
location ~ [^/]\.php(/|$) { 
       fastcgi_pass unix:/tmp/php-cgi.sock;    //把127.0.0.1:9000改为此行 
       fastcgi_index index.php; 
       fastcgi_param SCRIPT_FILENAME     $document_root$fastcgi_script_name; 
       include fastcgi_params; 
} 
location / { 
      root   html; 
      index index.php index.html index.htm; 
}

修改完平滑重启nginx,然后启动php-fpm,OK

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

PHP Fatal error: Uncaught Error: Call to undefined function pcntl_fork().. 开启php pcntl扩展实现多进程详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。