ubuntu16.04中使用php-fpm的sock模式

nginx 配置,其他部分省略...
# 文件位置 /usr/local/nginx/conf/vhost/ 可能因安装位置而不同
# 配置文件 xxxx.conf
location ~ .*\.(php|php5)?$
{
  fastcgi_pass unix:/tmp/php70-fpm.sock; # 使用7.0版本的php-fpm,版本随自己改动
  fastcgi_index index.php;
}
php-fpm 配置,其他部分省略

配置与 nginx 一样的用户

查看 nginx 和 php-fpm 用户可使用 ps -ef | grep nginxps -ef | grep php-fpm 命令

# 文件位置 /usr/local/php7.0/etc/php-fpm.d/ 可能因安装位置而不同
# 配置文件 www.conf
listen = /tmp/php70-fpm.sock
# ...
# ...
user = www-data 
group = www-data # 配置与 nginx 一样的用户组

修改完配置后重启 nginx 和 php-fpm 服务即可。

如出现 connect() to unix:/tmp/php70-fpm.sock failed (13: Permission denied) 问题(nginx访问 sock 权限问题)

修改php-fpm配置文件,去掉如下配置项前的注释,将默认的 0660 改为 0666,重启 php-fpm

listen.mode = 0666
posted @ 2021-07-08 17:56  Silent-Cxl  阅读(240)  评论(0)    收藏  举报