如何找到我的 php-fpm.sock?

2022-08-30 11:19:24

我正在运行Wordpress:Nginx + PHP-FPM + APC + W3 Total Cache + PageSpeed。

经过3天的研究和配置,我成功地使它工作。我将 PHP-FPM 配置为通过 127.0.0.1:9000 运行。但现在我想通过套接字进行配置。

问题是我在服务器中找不到套接字路径。我刚刚发现,但不在那里。/var/run/php-fpm/php-fpm.pidphp-fpm.sock

运行输出是:whereis php-fpm

php-fpm: /usr/sbin/php-fpm /etc/php-fpm.d /etc/php-fpm.conf /usr/share/man/man8/php-fpm.8.gz

但那里没有。php-fpm.sock

我怎样才能找到?php-fpm.sock

我的规格:

  • 亚马逊微型 EC2
  • Linux 版本 3.4.48-45.46.amzn1.x86_64 Red Hat 4.6.3-2(我认为它基于 CentOS 5)
  • PHP 5.3.26 (fpm-fcgi)

答案 1

我知道这是老问题,但由于我刚才也有同样的问题并找到了答案,所以我想我可能会分享它。问题是由目录处的配置引起的。pool.d/

打开

/etc/php5/fpm/pool.d/www.conf

找到

listen = 127.0.0.1:9000

更改为

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

之后重新启动nginx和php5-fpm服务,并检查是否已创建php5-fpm.sock。


答案 2

7年后,我在CentOS上遇到了同样的问题

发帖希望它可以帮助其他人...

步骤:

首先,配置 php-fpm 设置:

-> systemctl stop php-fpm.service

-> cd /etc/php-fpm.d

-> ls -hal(应参阅 www.conf 文件)

-> cp www.conf www.conf.backup(备份文件以防万一)

-> vi www.conf

-> :/listen =(要到达我们需要改变的线)

-> i(进入VI的文字插入模式)

-从 TO > 变化listen = 127.0.0.1:9000listen = /var/run/php-fpm/php-fpm.sock

-> Esc然后(找到它)然后(更改):/listen.owneri

-> 取消注释 AND 行listen.owner = nobodylisten.group = nobody

-> 点击然后键入Esc:/user =i

->更改为user = apacheuser = nginx

->并更改为group = apachegroup = nginx

-> 然后点击(保存并退出)Esc:wq

-> systemctl start php-fpm.service(现在你将有一个php-fpm.sock文件)

其次,在文件中配置块。然后运行:server {}/etc/nginx/nginx.confsystemctl restart nginx.service

最后,在 /usr/share/nginx/html 目录中创建一个新的 .php 文件,以便您的 Nginx 服务器通过互联网浏览器作为测试。

-> vi /usr/share/nginx/html/mytest.php

->型o

-> <?php echo date("Y/m/d-l"); ?>(PHP页面将在浏览器中打印日期和日期)

-> 命中Esc

->类型(保存和相当VI编辑器):wq

- >打开浏览器并转到:(您应该看到打印的日期和日期)http://yourDomainOrIPAddress/mytest.php


推荐