maxxtweek
@maxxtweek
Начинающий бекэнд разработчик

Как правильно настроить контейнеры nginx + fpm?

Всем привет.
Начал изучать докер.
Поднимаю 2 контейнера.
1. Nginx
docker run 
-d 
--name=nginx 
-v /home/user/docker/nginx/sites:/etc/nginx/conf.d/ 
-v /home/user/docker/app/:/var/www/html/
-p 80:80 
nginx

/home/user/docker/nginx/sites/default.conf

server {
listen 80;
server_name localhost;

root /var/www/html/index.php;

index index.php index.html index.htm index.nginx-debian.html;

location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 172.17.0.2:9000;
}

}
/home/user/docker/app/index.php

<?php var_dump('test');

Все создается, отрабатывает.
2. Php-fpm
docker run
	-d
	--name=php
	-v /home/user/docker/nginx/app/:/var/www/html/
	-p 9000:9000
	php:7-fpm

/home/user/docker/nginx/app/index.php

<?php var_dump('test');

Все создается и работает.
Контейнеры лежат в одной сети, видят друг друга.
НО, когда я обращаюсь к сайту, выдает белую страницу с кодом ответа 200.
docker logs php

[25-Oct-2018 17:32:40] NOTICE: fpm is running, pid 1
[25-Oct-2018 17:32:40] NOTICE: ready to handle connections
172.17.0.3 - 25/Oct/2018:17:32:43 +0000 "- " 200
172.17.0.3 - 25/Oct/2018:17:32:43 +0000 "- " 200
docker logs nginx

172.17.0.1 - - [25/Oct/2018:17:32:43 +0000] "GET / HTTP/1.1" 200 5 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/70.0.3538.67 Chrome/70.0.3538.67 Safari/537.36" "-"
172.17.0.1 - - [25/Oct/2018:17:32:43 +0000] "GET /favicon.ico HTTP/1.1" 200 5 "127.0.0.1" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) snap Chromium/70.0.3538.67 Chrome/70.0.3538.67 Safari/537.36" "-"


Сам вопрос, почему не показывается вар дамп?
Заранее благодарю за ответы :)
P.S. Тапками не кидайте, только начинаю изучать
  • Вопрос задан
  • 275 просмотров
Решения вопроса 1
Tyranron
@Tyranron
В конфиге Nginx недостаёт передачи SCRIPT_FILENAME Fast-CGI параметра. Нужно добавить следующее:
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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