@timehollyname

Не запускается php?

Здравствуйте, как решить проблему Nginx ? :( Вроде все правильно сделано, но не работает.

docker-compose:
version: '3.8'

services:
  nginx:
    image: nginx:1.16
    network_mode: bridge
    links:
      - php
    ports:
      - "80:80"
    volumes:
      - ./src:/var/www/html
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
    environment:
      - TZ=Europe/Moscow
    depends_on:
      - php

  php:
    image: yiisoftware/yii2-php:7.3-fpm
    network_mode: bridge
    links:
      - mysql
    ports:
      - "9000:9000"
    volumes:
      - ./src:/var/www/html
    environment:
      - TZ=Europe/Moscow
    depends_on:
      - mysql

  mysql:
    image: mysql:5.7
    network_mode: bridge
    ports:
      - "3306:3306"
    volumes:
      - ./db:/var/lib/mysql
    environment:
      - TZ=Europe/Moscow


Nginx:
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    client_max_body_size 25m;
    server {
        listen 80;
        server_name 127.0.0.1;

        set $base_root /var/www/html;
        root $base_root;

        charset UTF-8;
        index index.php;

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

        location ~ ^/.+\.php(/|$) {
            fastcgi_pass php:9000; # proxy requests to a TCP socket
            fastcgi_split_path_info ^(.+\.php)(.*)$;
            include /etc/nginx/fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            try_files $fastcgi_script_name =404;
        }

        location ~ /\. {
            deny all;
        }
    }
}


Выходит ошибка:

2022/05/24 13:16:05 [emerg] 1#1: host not found in upstream "php" in /etc/nginx/nginx.conf:29
2022-05-24T10:16:05.734918894Z nginx: [emerg] host not found in upstream "php" in /etc/nginx/nginx.conf:29
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ответы на вопрос 2
@sl0
host not found in upstream "php"

И что тут непонятного?

- ./src:/var/www/html
В контейнер надо пробрасывать весь проект целиком (вместе с public), а не только src
Ответ написан
ddv88
@ddv88
Binance Futures
nginx:
    image: nginx:1.16
    network_mode: bridge
    links:
      - php
    volumes:
      - ./src:/var/www/html
      - ./nginx/nginx.conf:/etc/nginx/nginx.conf
    environment:
      - TZ=Europe/Moscow
    depends_on:
      - php

  php:
    image: yiisoftware/yii2-php:7.3-fpm
    network_mode: bridge
    links:
      - mysql
    volumes:
      - ./src:/var/www/html
    environment:
      - TZ=Europe/Moscow
    depends_on:
      - mysql


location ~* \.php$ {
        try_files $fastcgi_script_name =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;
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы