在ubuntu上安装了php-fpm8.1,也有nginx。我想代理到 php-fpm8.1 以便 php 文件工作。我配置了端口,在配置中注册了必要的选项,我不会把它们带到这里,问题不在于它们,也不在于它们。
问题是 php-fpm8.1 没有在我给它的端口上监听。也就是说,在我的容器中,只有来自 nginx 的端口 80 是打开的,仅此而已。该命令service php-fpm8.1 start
输出到控制台php-fpm8.1: unrecognized service
,尽管该命令php-fpm8.1 -v
给出了正确的结果。我在这个问题上搜索了很多,但还没有找到任何东西......
安装的命令是
apt install php8.1-fpm
,但正如许多其他包一样,它将以 的形式提供php-fpm8.1
,也就是说,不是您下载包时使用的名称。在 docker 中工作时,您需要考虑以下特性,如果您运行 ubuntu 发行版映像并在那里安装 nginx,那么当您启动容器时,您将需要启动 nginx
service nginx start
。现在是 php-fpm。在大多数来源中,我重复,在绝大多数情况下,他们谈论通过服务命令或类似命令启动和启动 php-fpm,但在我的情况下,只需要注册 - 没有任何参数php-fpm8.1
......