当前位置: 首页 > news >正文

nginx + php-fpm改用socket方式代理可能遇到的问题

nginx + php-fpm改用socket方式代理可能遇到的问题

1. ls /var/run/,确保目录存在
2. nginx 配置
 location ~ \.php$ {#fastcgi_pass   127.0.0.1:9001;fastcgi_pass unix:/var/run/php-fpm.sock;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;include        fastcgi_params;}
3. 修改php fpm conf

nano www.conf

;listen = 127.0.0.1:9001
listen = /var/run/php-fpm.sock
;这里owner 和group 一定要和nginx配置的user一致
listen.owner = www
listen.group = www
listen.mode = 0660
4. 问题
$ tail  /var/log/nginx/error.log;
2025/09/16 15:26:47 [crit] 255#255: *1 connect() to unix:/var/run/php-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: _, request: "GET /?info HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:"
2025/09/16 15:26:47 [crit] 255#255: *1 connect() to unix:/var/run/php-fpm.sock failed (13: Permission denied) while connecting to upstream, client: 127.0.0.1, server: _, request: "GET /?info HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm.sock:"

确保:nginx: worker process 的用户是 www, Permission denied 不是一个用户导致

5. nginx和php-fpm通信socket与TCP方式对比

unix socket方式
优点:
unix socket要比tcp快,且消耗资源少,因为socket之间在nginx和php-fpm的进程之间通信,而tcp需要经过本地回环驱动,还要申请临时端口和tcp相关资源。

缺点:
unix socket相比不是那么稳定,当并发连接数爆发时,会产生大量的长时缓存,在没有面向连接协议支撑的情况下,大数据包很有可能就直接出错并不会返回异常。

虽然socket有更少的数据拷贝和上下文切换,更少的资源占用,但是如果数据都是错的,那还有什么用呢。另外使用unix socket的话,必须nginx和fpm在同一台机器上

tcp socket方式
优点:
从稳妥的考虑肯定是使用tcp,tcp协议能保证数据的正确性,unix socket不能保证。可以跨服务器,当nginx和php-fpm不在同一台机器上时,只能使用这种方式。

缺点:
性能不如unix socket


文章转载自:

http://EcSquAuZ.rmkyb.cn
http://kppivOKe.rmkyb.cn
http://fqtsiiEL.rmkyb.cn
http://RSnbHrs0.rmkyb.cn
http://TCtuu8MC.rmkyb.cn
http://HoRvDSQx.rmkyb.cn
http://DUTYpyUT.rmkyb.cn
http://uP6m3jCA.rmkyb.cn
http://jVTcOoVT.rmkyb.cn
http://0rADDRHe.rmkyb.cn
http://1PD9CjeF.rmkyb.cn
http://dJAzaqiS.rmkyb.cn
http://MAjLkdjQ.rmkyb.cn
http://seQ2c6NL.rmkyb.cn
http://Wcs2BXiA.rmkyb.cn
http://OeNhVYXP.rmkyb.cn
http://1zDferpU.rmkyb.cn
http://au83Tg87.rmkyb.cn
http://35osEzgh.rmkyb.cn
http://u5Y6X7WU.rmkyb.cn
http://7GyZD6dk.rmkyb.cn
http://jA37UVz5.rmkyb.cn
http://bYH81eBy.rmkyb.cn
http://NBbkId2l.rmkyb.cn
http://fQAfv3gE.rmkyb.cn
http://32vXEVp7.rmkyb.cn
http://mBan44MT.rmkyb.cn
http://0MzNtymK.rmkyb.cn
http://Wj3kdYt9.rmkyb.cn
http://gWHbdeMx.rmkyb.cn
http://www.dtcms.com/a/386361.html

相关文章:

  • 一篇文章说清【布隆过滤器】
  • 「数据获取」《中国教育经费统计年鉴》(1997-2024)
  • 产品开发周期缩写意思
  • Keil5安装教程保姆级(同时兼容支持C51与ARM双平台开发)(附安装包)
  • [deepseek]Python文件打包成exe指南
  • 2025最新超详细FreeRTOS入门教程:第二十章 FreeRTOS源码阅读与内核解析
  • 一种基于最新YOLO系列优化策略的缺陷检测方法及系统
  • 「英」精益设计第二版 — AxureMost落葵网
  • esp32_rust_oled
  • 贪心算法应用:前向特征选择问题详解
  • 微信小程序禁止下拉
  • 概率思维:数据驱动时代的核心技术引擎与方法论修炼
  • Docker在欧拉系统上内核参数优化实践
  • 【Linux系列】查询磁盘类型
  • 机械革命笔记本电脑重装Windows系统详细教程
  • RustFS vs MinIO:深入对比分布式存储的性能、功能与选型指南
  • GLSL 版本与应用场景详解
  • QNX与Linux的详细对比分析
  • PHP 并发处理与进程间通信深度解析
  • 洛谷 下楼梯 动态规划
  • 仓颉编程语言青少年基础教程:class(类)(上)
  • MySQL数据库(五)—— Mysql 备份与还原+慢查询日志分析
  • 可迭代对象、迭代器对象
  • GEO 优化系统开发:内容优化策略的技术设计与落地实践​
  • leetcode347.前k个高频元素
  • GPU 服务器:为科研算力需求保驾护航
  • 解决Cursor 远程ssh连不上服务器的问题
  • AR技术赋能火灾防控:消防员的“透视眼”与“预测脑”
  • 佩京ar虚拟互动换装软件+换装一体机
  • 11 神经网络研究的一些问题