分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

配置Nginx和php-fpm用Sock套接字连接时,找不到php-fpm.sock的原因

发布时间:2023-09-06 01:25责任编辑:白小东关键词:配置

转载:http://www.cnblogs.com/zzyyxxjc/p/4361282.html

php5.3之后的版本,php-fpm.conf里的listen的默认配置是127.0.0.1:9000,就不会生成php-fpm.sock,因此如果需要Nginx里的配置有链接tmp/php-fpm.sock的话,需要将listen的地址配置成和nginx的配置文件一致,同时保证这个路径已经存在,这样在启动./php-fpm的时候,会在对应路径上自动生成php-fpm.sock,例如:

 让PHP-FPM使用Unix套接字

默认情况下监听端口 9000 。 另外,也可以使PHP-FPM使用Unix套接字,这避免了TCP的开销。要做到这一点,打开 /etc/php-fpm.d/www.conf…

vi /etc/php-fpm.d/www.conf

… 修改后如下:

[...];listen = 127.0.0.1:9000listen = /var/run/php-fpm/php5-fpm.sock[...]

然后重新加载 PHP-FPM:

systemctl restart php-fpm.service

接下来通过你的nginx的配置和所有的虚拟主机和改线 fastcgi_pass 127.0.0.1:9000; to fastcgi_pass unix:/tmp/php5-fpm.sock;,像这样:

vi /etc/nginx/conf.d/default.conf

[...] ???location ~ .php$ { ???????root ??????????/usr/share/nginx/html; ???????try_files $uri =404; ???????fastcgi_pass ??unix:/var/run/php-fpm/php5-fpm.sock; ???????fastcgi_index ?index.php; ???????fastcgi_param ?SCRIPT_FILENAME ?$document_root$fastcgi_script_name; ???????include ???????fastcgi_params; ???}[...]

最后重新加载 nginx:

systemctl restart nginx.service 

这样配置好后,就会在/var/run/php-fpm/目录下自动生成一个php5-fpm.sock文件,然后一切OK。

配置Nginx和php-fpm用Sock套接字连接时,找不到php-fpm.sock的原因

原文地址:http://www.cnblogs.com/huaerr/p/7834469.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved