在升級了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