php-fpm与nginx通信connect() to unix:/tmp/php-fpm.sock failed (13: Permission denied) 的解决方法

解决ubuntu下connect() to unix:/run/php/php7.2-fpm.sock failed (13: Permission denied)的问题 一般systemctl在启动nginx和php-fpm的时候默认是以root权限执行的,为了安全起见,nginx和php-fpm会在启动的配置文件中指明他们所需的权限,如nginx的用户文件在/etc/nginx/nginx.conf中,比如下: 默认是nginx用户 user nginx; #这里指明了用户默认nginx worker_processes 1; ...... htt... 阅读详情

nginx返回404,log文件错误信息如下

2018/12/30 06:32:32 [crit] 9418#9418: *5 connect() to unix:/tmp/php-fpm.sock failed (13: Permission denied) while connecting to upstream, client: xxx.xxx.xxx.xxx, server: localhost, request: "GET /home.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "xxx.xxx.xxx.xxx"
原因实际上就是nginx没有读写/tmp/php-fpm.sock的权限

(1)nginx与php-fpm要以同一个group,比如都是nginx组,同一个用户比如都是nginx:nginx运行

可以通过命令查看

(2)查看/tmp/php-fpm.sock权限

$ ls -l /tmp/php-fpm.sock 
srw-rw---- 1 root root 0 Dec 30 06:32 /tmp/php-fpm.sock

修改vim /etc/php-fpm.d/www.conf, 将user和group修改为与nginx同一用户和组

将默认的listen.mode = 0660取消注释,改为0666,重启php-fpm

重启之后php-fpm.sock权限如下

$ ls /tmp/php-fpm.sock  -l
srw-rw-rw- 1 root root 0 Dec 30 06:44 /tmp/php-fpm.sock

 

Nginx+PHP-FPM+Drupal底层协作原理与LEMP调优实战 Web服务器(如Nginx)与应用解释器(如PHP-FPM)通过FastCGI协议协同处理动态请求,其核心在于进程隔离、Unix Socket通信、权限边界控制及URL重写机制。这种解耦架构不仅提升资源利用率与安全性,更支撑Clean URLs、静态资源直出、敏感路径防护等关键能力。在资源受限环境(如512MB VPS)中,需结合MySQL连接池调优、PHP-FPM子进程管理、文件系统权限模型(如www-data用户边界)进行精细化配置。本文以Ubuntu 13.04+Drupal 7为实验载体,深入解析N 阅读详情

相关推荐

CentOS 7下Apache+PHP-FPM实现多版本PHP共存实战

PHP多版本共存是企业级Web运维中的基础性需求,其核心在于解耦Web服务器与PHP执行环境。传统mod_php模式因ABI不兼容、内存无法隔离、重启中断服务等缺陷,已不适用于混合版本场景;而PHP-FPM通过独立进程池(pool)机制,结合Unix Socket通信与Apache的mod_proxy_fcgi代理能力,可实现PHP 5.6至8.2等多版本安全隔离、平滑切换与零感知更新。该方案兼顾稳定性与兼容性,特别适合存量Apache生产环境——无需迁移Nginx、不改动SSL/WAF/重写规则,仅通过虚

weixin_34337381的博客 372

connect() to unix:/var/run/php-fpm/php-fpm.sock failed (13: Permission denied)

在centos7上安装好nginx、php后无法成功访问php代码写的网页,查看日志发现了这个错误意思就是连接sock文件失败(拒绝访问),也就是说权限不足,查看此文件属性发现属于root用户的,改为nginx用户即可 具体操作: vim/etc/php-fpm.d/www.conf listen.owner=nobody listen.group=nobody 修改为: lis...

chesterblue的博客 1万+

CentOS 8 LEMP 部署排障实录:仓库变更、SELinux 与模块化配置

LEMP 是 Linux 环境下经典的 Web 应用技术栈,由 Nginx、MySQL(或 MariaDB)、PHP 及操作系统协同构成,广泛用于 WordPress、Drupal 等 CMS 部署。其核心原理在于分层解耦:Nginx 作为高性能 HTTP 服务器与安全网关处理请求路由与防护,PHP-FPM 以进程管理模型执行动态逻辑,MariaDB 提供兼容 MySQL 协议的可靠数据存储,而 Linux 内核与 SELinux 共同保障系统级安全与资源隔离。在 CentOS 8 中,dnf 包管理器、模

weixin_33716941的博客 969

ubuntu下connect() to unix:/run/php/php7.0-fpm.sock failed (13: Permission denied)的解决方法

nginx安装后,默认配置里的用户权限是nginx。配置文件为/etc/nginx/nginx.conf user nginx; #这里指明了用户默认nginx worker_processes 1; php-fpm的权限通过ps -aux | grep php-fpm 可以查看 php-fpm的配置文件也可以看到所有权限 由于nginx和www-data的用户权限不匹配,就会造成unix:/run/php/php7.2-fpm.sock failed (13: Permissi...

qq_35414442的博客 2288

Ubuntu 18.04下Apache+PHP-FPM多PHP版本共存实战

PHP版本共存是Web运维中的基础性工程需求,其本质是通过进程隔离实现运行时环境解耦。核心原理在于利用PHP-FPM将PHP解释器从Apache模块化形态转为独立服务进程,借助FastCGI协议完成请求路由与上下文传递,从而规避mod_php的进程模型冲突、资源争抢与配置耦合问题。该方案显著提升业务连续性(支撑PHP 5.6至8.1跨代项目并存)、安全合规性(按需启用新版漏洞修复)及团队协作效率(不同项目使用专属PHP运行时)。典型应用场景包括遗留系统兼容、WordPress多站托管、微服务API开发等,尤

weixin_33770878的博客 404

LEMP栈协同原理与Ubuntu生产调优实战

LEMP栈(Linux+Nginx+MySQL+PHP)并非软件简单堆叠,而是依赖内核调度、进程通信、资源隔离与数据流协同的完整Web服务链路。其核心原理在于Nginx异步事件模型、PHP-FPM进程管理机制、MySQL InnoDB缓冲池与连接池策略,以及各组件间Unix Socket/TCP通信、文件描述符共享和权限边界控制。技术价值体现在高并发稳定性、低延迟响应与资源利用率优化;典型应用场景包括WordPress博客部署、ThinkPHP老框架迁移、API网关构建及Docker化PHP应用交付。本文聚

weixin_34218579的博客 1245

uwsgi和nginx搭建后端服务出现.sock failed (13: Permission denied) while connecting to upstream问题的解决方法

uwsgi和nginx搭建后端出现sock failed (Permission denied)或者sock failed (2: No such file or directory)的解决方法

fendouwhy的博客 3579

CentOS 8 LEMP 部署实战:模块化仓库、SELinux 权限与认证协议兼容

LEMP 栈是 Linux Web 服务的基础技术组合,其核心在于 Nginx、PHP、MySQL(或 MariaDB)及 Linux 系统的深度协同。在 CentOS 8 中,传统安装方式失效的根本原因在于模块化仓库(DNF Modules)取代了静态包管理,导致 PHP 流(stream)、Nginx 模块版本、数据库认证协议等需显式决策;同时 SELinux 类型强制机制对进程间通信(如 PHP-FPM 与 Nginx 的 socket 访问)施加细粒度权限控制。技术价值体现在可维护性、安全可控性与生

leonard61306500的专栏 353

nginx报错解决connect() to unix:/tmp/php-cgi-73.sock failed (111: Connection refused

2020/06/09 08:50:16 [error] 6608#0: *1 connect() to unix:/tmp/php-cgi-73.sock failed (111: Connection refused) while connecting to upstream, client: 192.168.8.133, server: 192.168.8.145, request: “GET / HTTP/1.1”, upstream: “fastcgi://unix:/tmp/php-cgi-73.

huangbaokang的博客 8128

CentOS 8 LEMP 部署实战:dnf、SELinux 与 systemd 深度适配指南

LEMP(Linux + Nginx + MySQL + PHP)是现代 Web 服务的基础架构模型,其核心在于组件间的系统级协同,而非简单安装。在 CentOS 8 中,传统部署方式失效的根源在于底层机制升级:dnf 取代 yum 成为默认包管理器,systemd 深度接管服务生命周期,而 SELinux 默认启用 enforcing 模式并强化策略限制。这些变化直接影响 Nginx 与 PHP-FPM 的 socket 通信、PHP 访问网站文件的权限判定,以及 MySQL 连接的安全认证流程。掌握 d

dht91597的博客 375

Debian 10 手动部署 LEMP:内核级稳定与等保合规实践

LEMP(Linux + Nginx + MariaDB + PHP)是面向生产环境的Web运行时基础架构,其本质是Linux内核、网络协议栈、存储引擎与应用服务间的深度协同。在政企、教育及科研等强合规场景中,Debian 10凭借长期支持(LTS)、ABI稳定性与内核级可调性,成为国产化适配(如鲲鹏/飞腾平台)、Btrfs快照备份及等保三级测评的关键底座。相比Docker封装或一键脚本,手动部署能精准控制MariaDB审计日志、Nginx worker权限隔离、PHP-FPM进程池分治及systemd服务

dieyuqi2955的博客 300

CentOS 8 LEMP 部署避坑指南:模块流、PHP-FPM 权限与 SELinux 三重校准

LEMP(Linux + Nginx + MySQL + PHP)是 Web 服务的经典技术栈,其核心在于组件间稳定协同的数据链路:Nginx 接收请求 → FastCGI 转发至 PHP-FPM → PHP 脚本执行 → 连接 MySQL 完成数据交互。在 CentOS 8 中,这一链路面临三大底层变革:dnf 模块流机制取代传统 yum,导致 MySQL 5.7/8.0、PHP 7.2/7.4 等版本需显式启用;PHP-FPM 默认以 apache 用户运行且依赖 Unix socket,与 Nginx

500

Ubuntu 16.04 LEMP 部署 WordPress 实战指南

LEMP(Linux + Nginx + MySQL + PHP)是经典的 Web 应用运行栈,其事件驱动架构与职责解耦设计,显著提升静态资源分发效率与安全隔离能力。相比 Apache 的进程模型,Nginx 通过 FastCGI 将动态请求交由 PHP-FPM 处理,使 MySQL 数据库、PHP 运行时与 Web 服务器形成清晰边界,既利于性能调优,也便于渗透测试与靶场搭建。该架构在 Ubuntu 16.04 LTS 环境中尤为稳定——冻结的 nginx 1.10.x、mysql-server 5.7

weixin_34166472的博客 374

Ubuntu 20.04 LEMP权限链与Socket通信深度解析

LEMP(Linux + Nginx + MySQL + PHP)是Web服务的基础技术栈,其核心在于组件间安全、高效的进程通信机制。在Ubuntu 20.04这一LTS发行版中,由于Debian系包管理策略、systemd服务模型及AppArmor安全框架的深度集成,Nginx与PHP-FPM间的Unix socket通信不再只是路径配置问题,而演变为涉及用户组权限继承、socket文件属主/模式(如0660)、PHP-FPM池配置(listen.owner/listen.group)与Nginx wor

an4455的博客 407

从BIOS到路由器:深入拆解SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)奥秘

本文深入解析SPI NOR Flash的硬件连接与‘芯片内执行’(XIP)技术,从BIOS到路由器的应用场景出发,详细介绍了其架构精髓、典型连接方案、时序设计及性能优化方法。通过实际案例和参数对比,帮助开发者掌握NOR Flash在嵌入式系统中的关键作用与设计技巧,提升电路设计效率与可靠性。

weixin_30522183的博客 490

智能车竞赛新手必看:用AD21从零画一块英飞凌TC264核心板(附开源PCB文件)

本文详细介绍了使用Altium Designer 21(AD21)从零开始设计英飞凌TC264核心板的完整流程,涵盖原理图绘制、PCB布线到最终DRC检查的全过程。针对智能车竞赛新手,提供了实用的硬件设计技巧和开源PCB文件,帮助快速掌握TC264核心板开发。

weixin_27017211的博客 246

Ubuntu 18.04多PHP版本共存实战:Apache+PHP-FPM混合部署

PHP多版本共存是企业级Web运维的基础能力,源于旧系统兼容性与新特性需求并存的现实约束。其核心原理在于进程隔离——通过PHP-FPM为不同版本构建独立运行时环境,再由Apache借助proxy_fcgi模块实现按虚拟主机精准路由。该方案兼顾安全性(用户/权限/资源隔离)、稳定性(单版本故障不扩散)与性能(Unix socket低延迟通信),广泛应用于遗留系统迁移、SaaS多租户PHP运行时供给及安全测试靶场搭建等场景。本文聚焦Ubuntu 18.04这一经典LTS环境,深度解析PHP-FPM配置、Apac

weixin_30421809的博客 444

通用策略04丨ORB魔改框架+自适应动量过滤模板

1、该策略第一次尝试使用低通滤波器进行行情择时过滤,同样该方法也可以用于主进场逻辑。2、出场逻辑适用于趋势、隔日波段、高低开等行情结构,对于日线级别长度K线一定积极作用,因此大家可以根据该逻辑进行反向品种筛选。3、在资金管理方面,我注意到一个问题,以往都是按照复权价格计算,但是资金却没有复权,所以这里实际上这里应该将价格除权计算,如下图所示:由于各平台差异,回测绩效以TBQ版本为准!!!本策略仅作学习、交流使用,实盘交易盈亏投资者个人负责!!!

松鼠宽客的博客 1176

Ubuntu 16.04 LEMP 四组件深度对齐与故障排查指南

LEMP(Linux + Nginx + MySQL/MariaDB + PHP)是经典的Web服务栈,其核心在于四个开源组件在进程、文件、协议和API层面的协同运行。理解Nginx的socket代理机制、PHP-FPM的权限与进程模型、MariaDB的unix_socket认证原理,以及AppArmor等系统级安全策略的约束逻辑,是实现稳定部署的技术基础。尤其在Ubuntu 16.04这类处于演进断层的发行版中,PHP 7.0、MariaDB 10.0与systemd/AppArmor的组合带来了大量隐式

460

Multisim 14.0实战:从零搭建可调幅多波形信号发生器(附仿真文件)

本文详细介绍了如何在Multisim 14.0中从零搭建一个可调幅多波形信号发生器,涵盖方波、三角波和正弦波的生成原理与实现步骤。通过核心电路架构解析、关键参数设计及Multisim实战操作,帮助电子工程学习者和硬件工程师掌握信号发生器的设计与调试技巧,并提供仿真文件供实践验证。

nokia的博客 1073

网络可视媒体的智能计算-胡事民

本文为胡事民教授在山大做报告的笔记,现场见下图: 可视媒体是承载视觉信息的媒体类型,如图像、视频等,它具有网络化、海量和无序涌现等特征。 可视媒体计算的研究意义 可视媒体作为一种信息承载的介质,是用来表达语义信息的。那么就有一种介质与信息之间相互转化的问题。转化方向正反两种,举个栗子说明一下: 1. 可视媒体→→\rightarrow语义信息:比如看到画面,理解其中发生的事件、各主题之...

gdymind的博客 2450

Ubuntu 20.04 LEMP深度调优:从安装陷阱到全链路稳定性保障

LEMP(Linux + Nginx + MySQL + PHP)是Web服务的经典技术栈,其核心在于各组件间的协议兼容性、进程通信机制与系统级资源协同。在Ubuntu 20.04这一以systemd、AppArmor、MySQL 8.0默认SHA2认证和PHP-FPM Unix socket为特征的发行版中,简单套用通用安装命令极易引发502错误、连接拒绝、OOM崩溃等稳定性问题。理解Nginx与PHP-FPM间Unix socket通信原理、MySQL 8.0认证插件适配逻辑,以及systemd服务生命

weixin_33770878的博客 304

【TC3xx芯片】TC3xx DMA模块详解

TC3xx DMA模块详解

qq_36056498的博客 5915

VestaCP+Ubuntu 14.04+Nginx建站实战指南

Web主机控制面板是简化Linux服务器网站部署的核心工具,其本质是通过图形化界面封装Nginx、PHP、DNS等底层服务的配置逻辑。VestaCP作为轻量级开源方案,以Bash驱动、纯文本配置和v-user权限模型著称,在资源受限环境(如512MB内存VPS)中展现出优异的稳定性与可维护性。相比cPanel的高开销或Webmin的权限风险,它在性能、安全与易用性之间取得关键平衡。Ubuntu 14.04虽已停止支持,但凭借ABI稳定、软件源纯净及Nginx 1.4.6配置兼容性强等特性,仍是验证控制面板健

aaa1231722的博客 338

Zemax与Matlab交互:双胶合优化详细流程

Zemax与Matlab交互:双胶合优化详细流程

weixin_72050316的博客 629

mojoPortal 路径穿越漏洞复现(CVE-2025-28367)(附脚本)

 在 mojoPortal CMS 版本 <=2.9.0.1 中发现了一个导致 ViewState 反序列化的目录遍历漏洞。通过利用此问题,未经身份验证的攻击者可以泄露 Web 根目录中的敏感文件,包括应用程序的文件。此配置文件包含用于验证和解密 ViewState 数据的文件。知道此密钥后,网络攻击者可以构建恶意 ViewState 有效负载,从而导致在底层服务器上执行远程代码。(CVE-2025-28367)

iSee857的博客 500
上一篇: 为CentOS7编译升级GCC
下一篇: CentOS7编译内核安装与卸载
Segment fault
博客等级 码龄11年 17粉丝 56原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值