繁体   English   中英

docker-compose 与 nginx 和 php:8-fpm

[英]docker-compose with nginx and php:8-fpm

我尝试将 php 支持添加到我在 docker 内运行的 nginx 中。 但服务启动失败。

那是我的 docker-compose.yml

version: "2.4"
services:
  nginxproxy:
      image: nginx:mainline-alpine
      command: "/bin/sh -c 'while :; do sleep 48h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
      environment:
        - TZ=${TZ}
      volumes:
        - ./data/nginx/conf:/etc/nginx/conf.d/:ro
        - ./data/nginx/websites:/var/www/
      depends_on:
         - php-fpm
      links:
         - php-fpm
      restart: always
      network_mode: "host"

  php-fpm:
      image: php:8-fpm
      ports:
        - 9001:9000
      volumes:
        - ./data/nginx/websites:/var/www/

./data/nginx/websites 包含不同虚拟主机的多个 webroot。

当我尝试启动所有内容时,nginx 能够启动,但 php:8-fpm 无法启动。 docker-compose 日志只显示“附加到”

我无法在此处找到更多错误消息或有什么问题。

我以前也有类似的问题。 它发现我的 php-fpm 有问题。 在我的 default.conf 中。 我将默认的 fastcgi_pass 更改为fastcgi_pass 127.0.0.1:9000;

这是我的配置

服务器 {

listen *:80;
index index.php index.html;
server_name localhost;

error_log  /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;

root /usr/share/nginx/html/project;

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
}

}

文章参考: 如何使用 Docker 设置 PHP 8、NGINX、PHP-FPM 和 Alpine

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM