Задать вопрос
@sflyer

Как настроить контейнеры nginx и php?

Я в docker новичок и столкнулся с проблемой. Есть два контейнера: NGINX и php
NGINX не видит php, 404 ошибка.
Что попробовал:
Пробросить порт в хост машину и подключаться как 127.0.0.1:9000
Указать php:9000 - после этого контейнер с nginx не запускается.

PHP работает точно (проверил выполнением в bash).
Пример куска конфига nginx.
location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi_params;
        }
  • Вопрос задан
  • 493 просмотра
Подписаться 2 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@vaajnur
битриксоид
лучше используй php-fpm
phpjs.ru/2017/09/07/nginx-php-fpm-%D0%BD%D0%B0-vps...
Ответ написан
Комментировать
Akuma
@Akuma
Веб-программист
Скорее всего контейнер с PHP у вас не тот.
Нужен именно php-fpm, если вы конечно все вручную не настраиваете.

В nginx нужно указывать именно НАЗВАНИЕ_КОНТЕЙНЕРА:9000
Сам порт можно не открывать во вне, во внутреннюю сеть он уже открыт в php-fpm
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽