# 第一种:没有解析PHP文件

1、更改配置文件 nginx.conf

fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 

替换成下面(就是把你root文件夹设为其他用户允许)

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

2、注意 fastcgi_pass

location ~ \.php$ {
    fastcgi_pass   php:9000; # php 表示容器名称
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
}

因为 docker-compose.yml 中的 php 的 services 叫 php,所以这里就是 php:9000

# 第二种:数据卷挂载问题

记得把 phpnginx 挂载在同一个数据卷下面

php:
    container_name: php
    volumes:
      - ./src:/var/www/html # 这里挂载的本地路径必须和 nginx 挂载的本地路径相同
      
nginx:
    container_name: nginx
    volumes:
      - ./src:/usr/share/nginx/html # 这里挂载的本地目录和 php 挂载的本地路径相同才可以解析 php 文件
      - ./nginx/default.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - php
最后更新时间: 6/11/2024, 12:21:23 PM