php-fpm服务化导致file not found,使用php-fpm命令守护进程运行

前言

CentOS7 有两种方式启动php-fpm

  1. /usr/sbin/php-fpm 直接启动

  2. 通过 service 启动,即 systemctl start php-fpm

第一种方式正常,但命令行会堵塞。

第二种启动会导致访问php文件时出现 file not found

结局

  1. 直接启动要开启守护进程,即php-fpm.conf:

    ; Send FPM to background. Set to 'no' to keep FPM in foreground for debugging.
    ; Default Value: yes
    daemonize = yes
  2. 服务化启动,百度检索说是nginx配置问题,方式一能成功那肯定就不是配置问题。后来检索到是selinux 权限问题。解决办法就是关闭selinux

    • setenforce 0 临时关闭。#设置SELinux 成为permissive模式。
    • setenforce 1 设置SELinux 成为enforcing模式。
    • 修改 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled 重启机器即可。

php-fpm服务化导致file not found,使用php-fpm命令守护进程运行
http://blog.icy8.cn/posts/32053/
作者
icy8
发布于
2021年3月14日
许可协议