gpt4 book ai didi

php-fpm.sock 在 CentOS 7 上缺少 : php7. 2

转载 作者:行者123 更新时间:2023-12-04 14:21:08 24 4
gpt4 key购买 nike

总结:我正在尝试在 PHP7.2 和 CentOS 7 上使用 Nginx,但是找不到 php-fpm.sock

我曾经在 Ubuntu 16 上使用 PHP7.0。最近,我切换到 CentOS 7。现在我正在尝试使用 Nginx 和最新的 PHP(即 PHP7.2)进行设置

在 Ubuntu 16 上的 PHP7.0 上,php-fpm 的套接字文件存储在...

/run/php/php7.0-fpm.sock

但是,在 PHP7.2 上。和 CentOS7,我没有看到 /run/php/ 目录。所以,很明显PHP7.2和CentOS上的Nginx不能用say的方式配置

我搜索了 Stackoverflow,但大多数帖子都涉及旧版本的 php(如 this one)

如果我运行 yum install php-fpm,它会导致 “已安装”,所以我确定 php-fpm 本身已经存在

enter image description here

如果我运行“ps aux | grep php-fpm”...

enter image description here

我直接看到有一个,名字叫/etc/php-fpm.d,但是里面只有一个叫www.conf的文件,没有socket文件。

This tutorail显示 sock 在 PHP7.2 和 CentOS 7 上存储为 /run/php-fpm/www.sock,但在我的机器上,只有 php-fpm.pid.

那么,sock文件去了哪里呢?任何建议将不胜感激。

PS:我也很想知道为什么Ubuntu+PHP7和CentOS+PHP7.2在存放PHP文件的地方有这么大的区别

最佳答案

这两个发行版(Ubuntu 和 CentOS)使用不同的包机制(apt vs yum),不同的包和不同的维护者以不同的方式处理事情。因此,您可能会认为这两个系统在事物的结构甚至工作方式上存在很大差异。

Remi 的默认 PHP-FPM 配置确实有一个池监听端口 9000 (AFAIK)。

如果你想让它监听 Unix 套接字,你必须调整 PHP-FPM 池配置。即 /etc/php-fpm.d/www.conf。所以你要在那里指定:

listen = /var/run/php-fpm/php-fpm.sock

这只是给你一个想法:)

关于php-fpm.sock 在 CentOS 7 上缺少 : php7. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54803668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com