【问题标题】:Docker NGiNX/PHP services not serving PHPDocker NGiNX/PHP 服务不服务 PHP
【发布时间】:2022-02-09 15:42:40
【问题描述】:

我已经设置了一个 docker-compose.yml 文件来启动 NGiNX 服务器并提供 PHP 内容,问题是当我访问 localhost:8080 时它一直显示默认的 NGiNX 欢迎页面。

这是我的docker-compose.yml

version: "3"
services:
  web: 
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - ./public:/public
      - ./site.conf:/etc/nginx/conf.d/site.conf
    links:
      - php
  php:
    image: php:8-fpm
    volumes:
      - ./public:/public

这是我的site.conf

server {
    index index.php index.html;
    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /public;

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

【问题讨论】:

  • 您是否创建了 index.php 文件?日志是怎么说的?
  • 您可能希望将配置文件挂载为default.conf

标签: php docker nginx


【解决方案1】:

如果您在public 文件夹中有index.php 文件,您只需将docker-compose.yml 更改为:

volumes:
  - ./public:/public
  - ./site.conf:/etc/nginx/conf.d/default.conf

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2020-09-18
    • 1970-01-01
    • 2023-01-07
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多