Файл не найден. nginx - PullRequest
       7

Файл не найден. nginx

0 голосов
/ 12 июля 2020

Я хочу запустить небольшое приложение php с docker и docker -compose. html файлы работают успешно, но когда я обращаюсь к php файлам, я получаю Файл не найден.

это nginx / sites / default.conf

server {

    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    server_name localhost;
    root /var/www;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location ~ \.php$ {
        try_files $uri /index.php =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass php-upstream;
        fastcgi_index index.php;

        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;

    }
}

это docker -compose.yml

version: '3'

services:
  php-fpm:
    build:
      context: ./docker/php-fpm

  nginx:
    build:
      context: ./docker/nginx
    volumes:
      - .:/var/www
      - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
      - ./docker/nginx/sites/:/etc/nginx/sites-available
      - ./docker/nginx/conf.d/:/etc/nginx/conf.d
    ports:
      - "80:80"
      - "443:443"
    depends_on:
      - php-fpm
      - database

  database:
    build:
      context: ./docker/database
    environment:
      - MYSQL_DATABASE=mydb
      - MYSQL_USER=myuser
      - MYSQL_PASSWORD=secret
      - MYSQL_ROOT_PASSWORD=docker
    volumes:
      - ./docker/database/data:/var/lib/mysql

как я могу решить это

1 Ответ

1 голос
/ 12 июля 2020

Согласно моему комментарию, исходные файлы не использовались контейнером php. Таким образом, контейнер php не найдет файл.

...