【问题标题】:Where is the php7.4-fpm.sock located if I we use the image php:7.4-fpm?如果我们使用图像 php:7.4-fpm,php7.4-fpm.sock 位于哪里?
【发布时间】:2021-01-31 11:30:26
【问题描述】:

您好,我提取了 php:7.4-fpm 的图像

FROM  php:7.4-fpm

在容器启动后,当我执行服务并 cd 时

root@05a7991437c0:/var/run/php#

但它是空的

我试图执行容器和service php7.4-fpm status

上面写着php7.4-fpm: unrecognized service

我想将我的 nginx.conf 更改为 fpm.sock

fastcgi_pass php:9000;

提前谢谢你

【问题讨论】:

  • Docker 容器通常构建为每个容器一个进程。因此没有添加调度程序。服务在大多数容器中不起作用。 “如果我们使用图像 php:7.4-fpm,php7.4-fpm.sock 的位置在哪里?” 为什么会出现“php7.4-fpm.sock”?你能检查listen 的fpm 配置吗?在那里您可以将其从网络套接字更改为文件套接字。
  • 你可以找到它here

标签: php nginx php-7.4


【解决方案1】:

我也需要为本地 nginx 创建虚拟主机。 以下对我有用:

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

在重新创建软链接之前,请确保从 /etc/nginx/sites-enabled 中删除文件 your_local_domain

sudo ln -s /etc/nginx/sites-available/your_local_domain /etc/nginx/sites-enabled/

【讨论】:

    猜你喜欢
    • 2016-09-04
    • 2020-05-06
    • 2020-05-04
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2012-04-09
    • 1970-01-01
    相关资源
    最近更新 更多