Docker - nginx, php-fpm, mysql, phpmyadmin. From scratch to finished website

  Рет қаралды 28,060

DanilovCode - Уроки PHP, Yii2

DanilovCode - Уроки PHP, Yii2

Күн бұрын

Пікірлер: 153
@danilovcode
@danilovcode Жыл бұрын
Пользовались ли вы Docker до просмотра урока и будете ли пользоваться после?
@ruden6623
@ruden6623 Жыл бұрын
Ну, смог запустить Nginx и Node.js, но было нифига не понятно, что я делаю. Сейчас тож не очень всё понятно, но некоторое понял. Скорее всего буду пользоваться, так как свой сайт на микросервисы переписываю, а там докер желателен, но пока не очень всё понятно
@ДмитрийБогданов-э5ы
@ДмитрийБогданов-э5ы 11 ай бұрын
До просмотра урока для развертываения окружения я просто запускал контейнеры командой `docker compose up -d` и все остальное было для меня `магией`. А когда возникала ошибка, бежал к бекендерам... Теперь я более профессионально пользуюсь этим инструментом.
@yakut54
@yakut54 10 ай бұрын
теперь я ещё больше во всём запутался.... Однозначно буду!!! 🦧
@alexdreamer11
@alexdreamer11 10 ай бұрын
Имею печальный опыт пользования. Что-то не очень хочется им пользоваться, xampp для меня привычнее и удобнее
@danilovcode
@danilovcode 10 ай бұрын
@user-zj1nn8zj8f докер используется не только для локальной разработки. К тому же у xampp очень ограниченные возможности и набор инструментов. Но лучше пользоваться тем, что вам удобнее, пока не понадобится что-то большее.
@be1m0nt
@be1m0nt 4 ай бұрын
Лучшее видео по докеру что видел, а посмотрел немало. Автор сжато без воды впихнул максимум на примерах и ошибках. Побольше бы таких авторов и подобных уроков.
@danilovcode
@danilovcode 4 ай бұрын
Спасибо за отзыв!
@zakirovdamir
@zakirovdamir 7 ай бұрын
Спасибо, добрый человек, теперь я ОКОНЧАТЕЛЬНО все понял
@behtold
@behtold 5 күн бұрын
C докером баловался, но не до конца понимал, как связать между собой nginx, php, mySQL и PMA... Пытался даже запихать это все в один образ и вроде даже получилось... Но при первом же перезапуске что-то сломалось, что-то потерялось, разбираться было некогда, поэтому забил и забыл. В данном уроке очень многие вещи разъяснены идеально. И самое главное - приведен живой и нужный пример. Правда хотелось бы обращаться из nginx к php через sock-файл, а не по порту. Но думаю, разберусь... В общем большое спасибо. Появилось желание заюзать данную технологию в своих мини-проектах.
@anryan4509
@anryan4509 Жыл бұрын
2 года назад смотрел курс по докеру, где так же бегло пробежались, но ничего не понятно. Тут всё тоже самое, но инфа заходит сразу и понятно. Всё зависит от подачи материала и самого создателя курса) Да, годнота)
@danilovcode
@danilovcode Жыл бұрын
Спасибо за высокую оценку!
@donlinoleum831
@donlinoleum831 7 ай бұрын
Просто концентрат полезной информации! Огромное спасибо!!!!!!!
@AexZuy
@AexZuy 2 ай бұрын
Самое лучшее объяснения что пока видел в рунете. Автор - красавчик, с настройками nginx пришлось конечно просто скопипастить не вникая, но по сути это и не тема этого урока.
@danilovcode
@danilovcode 2 ай бұрын
Спасибо за отзыв!
@antonerogov
@antonerogov Жыл бұрын
Это лучшее что я видел на тему докера!
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв! По докеру скоро будут еще видео. Следите за новостями)
@alexeyalien
@alexeyalien 3 ай бұрын
Ролику почти год, но это лучшее что я встретил на ютубе на эту тему! Спасибо! Все отработало, как надо только мне пришлось убрать строку "name: network", она давала ошибку. Я так понял что docker обновился и теперь она не нужна (работал на MacOS).
@danilovcode
@danilovcode 3 ай бұрын
Скорее всего сеть с таким именем у вас уже просто существует. Спасибо за отзыв!
@alexeyalien
@alexeyalien 3 ай бұрын
@@danilovcode спасибо. Проверю
@alexeyalien
@alexeyalien 3 ай бұрын
@@danilovcode Спасибо за ответ! Вы оказались правы.)
@TeddyBearPlay
@TeddyBearPlay 5 ай бұрын
Просто лучший. Несколько дней изучал Docker. Получил разрозненные знания, который не мог собрать в кучу и запустить сервер с php и БД. Тут же всё разъяснено очень доходчиво. Всё разложено по полочкам. Автору большое спасибо)
@danilovcode
@danilovcode 5 ай бұрын
Спасибо за отзыв!
@arp-rarp98
@arp-rarp98 Күн бұрын
Может, кому интересно, но для нормальной работы mysql нужно папку ./mysql-data удалять перед тем, как новый контейнер тестить, а потом заново её пустую создавать. Иначе, получится, что у вас будут данные старого контейнера примонтированы в новый, и, вполне возможно не будет пускать под кредами root/root или любыми другими. У меня такое было, я только на 3 день додумался выполнить docker compose down -d, sudo rm -rf mysql-data, mkdir mysql-data, docker compose up -d
@danilovcode
@danilovcode Күн бұрын
Все верно. Спасибо за уточнение. Рекомендуют также совсем не прокидывать вольюм базы данных в папку проекта, а делать его именованным. Тогда, во-первых, каждый вольюм в имени будет иметь префикс названия проекта и не будет пересекаться с другими проектами, а, во-вторых его легко удалять командой docker volume rm
@far_from_under
@far_from_under 10 ай бұрын
Не знаю кого благодарить, за то что я нашел это урок. Но точно благодарю вас, за этот поистине великолепный урок.
@danilovcode
@danilovcode 10 ай бұрын
Спасибо за отзыв!
@DimaKuzmichev
@DimaKuzmichev Жыл бұрын
огромное спасибо за урок! до этого пользовался gui-версией докера, но теперь знаю как управляться с ним из консоли. было несколько затыков, связанных с относительными/абсолютными путями в терминале/файле yml на osx, разобрался. теория подана отлично, скорость иногда ставил на .75, масштаб информации в кадре хороший, хотя иногда приходилось ловить кадр) еще раз благодарю. лайк! подписка!
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв!
@ЗахаровЕгений
@ЗахаровЕгений 9 ай бұрын
Еще, можете посмотреть Portainer - это тоже докер контейнер, но запускает сервер управления докер контейнерами. Очень удобная штука, особенно когда контейнеров становится дохрена, + возможность управления докер контейнерами на разных серверах
@lipetskdom
@lipetskdom 9 ай бұрын
Просто невероятное видео, полное уважения и взаимопонимания! Голос, подача материала и тд. Респект вам за труд. Это настоящий обмен знаниями. Браво! 🌟
@danilovcode
@danilovcode 9 ай бұрын
Спасибо за отзыв!
@АндрейПопов-щ4к7ч
@АндрейПопов-щ4к7ч 5 ай бұрын
Большое спасибо за данное видео! Стало намного понятнее, вы очень хорошо объясняете.
@danilovcode
@danilovcode 5 ай бұрын
Спасибо за отзыв!
@brooklyn666z2
@brooklyn666z2 3 ай бұрын
Лучший урок на ютубе из тех что я видел!
@danilovcode
@danilovcode 3 ай бұрын
Спасибо!
@tatianabelchik4887
@tatianabelchik4887 Жыл бұрын
отличный урок. все детально объяснено. понятно что и почему там где оно есть. куча статьей пересмотрела, но там минимум теории и просто копируй строки. спасибо огромное
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв!
@accountyoutube7298
@accountyoutube7298 Жыл бұрын
Нормальная годнота, без воды типа, как скачать и запустить 2 команды hello world - сразу рабочая связка приложения построенная на контейнерах. Круто!
@danilovcode
@danilovcode Жыл бұрын
Спасибо! Такие отзывы мотивируют выпускать еще более крутые ролики!
@YuriWorldFirst
@YuriWorldFirst Жыл бұрын
Спасибо большое за проделанную работу!
@danilovcode
@danilovcode Жыл бұрын
Пожалуйста! Приятного просмотра!
@jon4775
@jon4775 4 ай бұрын
Крутой урок, особенно погравилось что про network рассказали, спасибо
@danilovcode
@danilovcode 4 ай бұрын
Пожалуйста!
@jon4775
@jon4775 4 ай бұрын
​@@danilovcodeкстати обязательно задавать network в compose ? Я видел примеры где сеть не создают вообще в compose
@danilovcode
@danilovcode 4 ай бұрын
Не обязательно. Докер компоуз сам создает общую дефолтную сеть для контейнеров. Также сеть можно создать вне компоуз-файла (docker network create), а в компоузе у сети указать параметр external (например, это может понадобиться для объединения контейнеров в сеть из нескольких компоуз-конфигураций)
@zigyias347
@zigyias347 6 күн бұрын
Большое спасибо! Очень полезный контент, можно по подробнее о нетворке
@danilovcode
@danilovcode 6 күн бұрын
Спасибо за отзыв! Возможно, будет подробнее
@blackbirdchannel-c7b
@blackbirdchannel-c7b 8 ай бұрын
Хорошее видео, очень познавательно. Спасибо.
@danilovcode
@danilovcode 8 ай бұрын
Спасибо за отзыв!
@sergeymarchenko4204
@sergeymarchenko4204 10 ай бұрын
Спасибо за видео! Все очень хорошо объясняется.
@rw_machine1974
@rw_machine1974 3 сағат бұрын
Привет.Прежде всего, хочу сказать спасибо за такой подробный и хорошо оформленный материал.В этом ролике, мы по факту прокинули в контейнер один файл, а если нужно разместить целое приложение на php в docker ? Мы должны также пробрасывать том с целым приложением и указывать корневую папку для index.php ? Или может для целого проекта лучше упаковывать его как-то в отдельный контейнер. Заранее извиняюсь за глупые вопросы, я новичок и пока плохо разбираюсь в этой технологии.
@danilovcode
@danilovcode Сағат бұрын
Спасибо за отзыв! Прокидывать можно целые папки если нужно. Такое делают обычно для dev-версии. На проде обычно папку проекта копируют в контейнер командой COPY в докерфайле. Урок по деплою проекта на проде скоро сделаю и выложу на канале
@nedelaet
@nedelaet 10 ай бұрын
Потрясающе! Автору спасибо
@МорковьЕнота
@МорковьЕнота Жыл бұрын
Спасибо большое, урок понятный и наглядный😁
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв!
@александркурдюков-й4я
@александркурдюков-й4я Жыл бұрын
Ставлю лайк, все основы в одном видео)
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв!
@MrFlagman777
@MrFlagman777 8 ай бұрын
Большое спасибо Вам за это видео, было очень полезно!
@danilovcode
@danilovcode 8 ай бұрын
Спасибо за отзыв!
@eugenklass
@eugenklass Жыл бұрын
Подача супер! Спасибо за ваш труд. Лайк, подписка, буду смотреть. Еще бы про права доступа при записи в файлы )
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв!
@danilovcode
@danilovcode Жыл бұрын
Что вы имеете в виду про права доступа?
@vova_dev
@vova_dev Жыл бұрын
Классный видос, подача, голос!
@Nomikama
@Nomikama 2 ай бұрын
Спасибо за видео. Было бы интересно посмотреть как к nginx ещё добавить apache чтобы .htaccess можно было использовать
@danilovcode
@danilovcode 2 ай бұрын
Ок, возьму на заметку! Один вопрос, а вам зачем htaccess в данном случае?
@Nomikama
@Nomikama 2 ай бұрын
​​@@danilovcode скорее дело привычки. Обычные PHP хостинги (не vps) зачастую идут с такой связкой (nginx + apache) т.к. это позволяет конфигурировать сайт не копаясь во всем конфиге сервера, а задавая дополнительно правила через .htaccess и различные CMS используют их для своей настройки ЧПУ и т.п., что в целом облегчило бы перенос с таких хостингов в докер. Да и в целом при поиске каких-то настроек веб сервера они часто идут на примере настройки через .htaccess Хотя... учитывая специфику построения проекта на докере, возможно это будет не очень востребовано т.к. это больше помогает с проектами, где один веб сервер и много сайтов.
@GreatOsmanSultan
@GreatOsmanSultan Жыл бұрын
Спасибо, да пользуюсь докером...
@vladpetrov91
@vladpetrov91 Жыл бұрын
Спасибо за урок👍
@danilovcode
@danilovcode Жыл бұрын
Пожалуйста!
@MrChestermen
@MrChestermen Жыл бұрын
Очень полезно, благодарю
@danilovcode
@danilovcode Жыл бұрын
Спасибо!
@andrejfroschgeiser7777
@andrejfroschgeiser7777 Жыл бұрын
Господи . Какой молдец . Всё просто и понятно. все остальные уроки в корзину . Вопрос: Доккер äто по сути процесс и получается что для развертывания мне надо будет копировать всü структуру файловую н соответственно все файлы . В твоём промере это файл бд, конфиги и пхп . а как упаковать всё вместе .
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв! Деплой можно выполнять разными способами, в том числе и копированием всех директорий привязанных волюмами. Можно использовать git push и hook с автодеплоем на стороне сервиса. Но наиболее правильным считается упаковывание сайта в отдельный docker image. Затем его можно либо выложить в реестр (свой или какой-то из публичных), а на стороне продакшена сделать pull этого образа докером и запустить, либо просто скопировать на сервер и также снова запустить докером. Про деплой на продакшен планируется отдельный видеоурок в ближайшее время
@sanpavlovich9726
@sanpavlovich9726 Жыл бұрын
Спасибо, отличное видео!
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв!
@sayces
@sayces 8 ай бұрын
спс за урок!
@danilovcode
@danilovcode 8 ай бұрын
Спс за просмотр!
@manzadey
@manzadey 10 ай бұрын
Спасибо)
@xoxot_shamana
@xoxot_shamana Жыл бұрын
Годнота!
@danilovcode
@danilovcode Жыл бұрын
Спасибо за отзыв!
@Михаил-т4д2б
@Михаил-т4д2б 5 ай бұрын
8:44 Завершить процесс клавишей ctrl+c
@danilovcode
@danilovcode 5 ай бұрын
Да, все верно. Не упомянул этого в видео, спасибо
@simonabrosimov18
@simonabrosimov18 8 ай бұрын
Отличное видео, отличная подача материала. Спасибо!! Один вопрос только - со всем разобрался и почти все заработало, но нет доступа к phpmyadmin. При вводе localhost:1500 вылезает окошко с надписью о том что надо выбрать приложение для открытия этой ссылки(((
@danilovcode
@danilovcode 8 ай бұрын
Спасибо за отзыв! Попробуйте вбить localhost:1500 должно сработать. Ваш браузер почему-то слово localhost воспринял как имя протокола (по типу http, ftp). Также, возможно, что вы слово localhost с ошибкой написали.
@simonabrosimov18
@simonabrosimov18 8 ай бұрын
@@danilovcodeспасибо! Все заработало😊
@renatk.3829
@renatk.3829 7 ай бұрын
Хороший курс, только возникла ошибка с подгрузкой index.php, в контейнере он есть, и изменения подтягиваются, вот только при попытке перейти на локалхост выдает File not found.
@danilovcode
@danilovcode 7 ай бұрын
Скиньте скрины в группу телеграм t.me/danilovcodechat - конфига docker compose (либо командную строку которой создаете контейнер) и конфига nginx. Попробуем разобраться
@ДмитрийБогданов-э5ы
@ДмитрийБогданов-э5ы 11 ай бұрын
Подача материала хорошая, спасибо! Однако, столкнулся с тем, что `docker run` каждый раз создает новый контейнер и перед очередным запуском приходится удалять старый
@danilovcode
@danilovcode 11 ай бұрын
Спасибо за отзыв! Вы можете добавлять опцию --rm к команде run, тогда остановленный контейнер будет автоматически удаляться. docker run --rm
@akellaweb
@akellaweb 8 ай бұрын
Пожалуй самый понятный вводный курс. Отдельное спасибо за чёткое пояснение про CMD и ENTRYPOINT!! Никто не объясняет этот момент. После Вашего пояснения понятно стало в чем разница. Хорошо бы ещё отдельно записать как создавать симлинки в контейнере используя volumes_from. И в целом насколько правильно выносить в отдельный сервис установку composer и создание симлинка в директории (нужен именно симлинк). понятно что можно в контейнере запустить команду но зачем если это можно автоматизировать. PS. окружение - wsl.
@danilovcode
@danilovcode 8 ай бұрын
Спасибо за отзыв! По симлинкам думаю запишу видео в ближайшем будущем
@dmitryvarenikov3947
@dmitryvarenikov3947 2 ай бұрын
если у кого после монтирования томов в nginx все равно ошибка 404. пропишите в конфиге на локальном хосте рут директорию в директиве location. для более подробной инфы запустите nginx без монтирования томов и посмотрите как там сделан дефолтный конфиг.
@snikitin32
@snikitin32 7 ай бұрын
Я новичок в докере, но по каким я мануалам делал, то никаких сетей не создавал. nginx обращается к php-fpm через имя контейнера и порт. Докер автоматически связывает контейнеры в одну сеть.
@danilovcode
@danilovcode 7 ай бұрын
Да, докер по-умолчанию помещает контейнеры в дефолтную сеть, если не указать иное
@BagaevRoman
@BagaevRoman 12 күн бұрын
Приветствую. Огромное спасибо за отличное объяснение. Супер все понятно. Я новичок, поэтому пока просто повторяю постепенно осознавая, как все работает. Столкнулся с проблемой, что после изменения конфигурационного файла на запрос index.php у меня вместо открытия страницы с версией php открывается окно сохранения файла с текстом из нашего файла index.php. Немного поискал и нашел ответ, что это по причине того, что не установлен php - поэтому скрипт не срабатывает. Я пересмотрел создание контейнера php81fpm несколько раз, вроде все верно написал. Может кто подскажет, где я не так сделал или что проверить? (контейнер из Dockerfile создан и работает успешно). Может на момент записи видео этот образ был актуален, а сейчас нет?
@danilovcode
@danilovcode 12 күн бұрын
Выложите свой вопрос телеграм группу @danilovcodechat и прикрепите скрины или pastebin.com с содержимым используемых конфигов, докерфайлов и команд которые используете для создания/запуска контейнеров/образов
@vova_dev
@vova_dev Жыл бұрын
У меня не заработало - docker run -d -p 80:80 nginx Пробовал с разными портами. udp. Заработало, на виртуалке всё делаю. Там в настройках сети выставлено NAT. Из-за этого какая-то трабла с loopback. Сделал bridge, всё ок.
@sayfiddinergashev4764
@sayfiddinergashev4764 Жыл бұрын
Здравствуйте, можете поделиться с исходным кодом проекта? Спасибо.
@danilovcode
@danilovcode Жыл бұрын
Здравстуйте, к сожалению не сохранился исходник проекта
@alexdreamer11
@alexdreamer11 10 ай бұрын
Спасибо, отлично, только в конце у меня Welcome to nginx! опять
@danilovcode
@danilovcode 10 ай бұрын
Скорее всего у вас не сработал volume с конфигом nginx. Проверьте, правильно ли написаны пути
@paldeflex
@paldeflex 9 ай бұрын
А как composer подключить? тоже в services его прописать?
@danilovcode
@danilovcode 9 ай бұрын
Прописать его установку в Dokerfile. Вот пример kzbin.info/www/bejne/nYeql5idiLGaZ5Y
@Olegcowboyoleg
@Olegcowboyoleg 7 ай бұрын
Не понял: нетворк мы пишем в compose и всё? Всё, что делали до этого в консоли с сетью роли не играет? Просто пишем нетворк: нетворк2 и присоединяем все сервисы в одну сеть ив всё?
@danilovcode
@danilovcode 7 ай бұрын
Да, всё верно. Но можно использовать и сеть созданную в консоли или даже в другом композе, если прописать в текщем композе у нее параметр external: true
@Olegcowboyoleg
@Olegcowboyoleg 7 ай бұрын
@@danilovcode ++
@АдиляБатырбекова
@АдиляБатырбекова 5 ай бұрын
Здравствуйте! Спасибо за урок. Возникла проблема при перебрасывание порта. docker: Error response from daemon: source /var/lib/docker/overlay2/bccacc2b865a27b2edf088677742e2686a835bec6ae4671d9e99e3331a0d080f/merged/etc/nginx/conf.d/default.conf is not directory. Введенный запрос: docker run -d -p 80:80 -v ./vhost.conf:/etc/nginx/conf.d/default.conf nginx Подскажите пожалуйста, в чем может быть проблема?
@danilovcode
@danilovcode 5 ай бұрын
Похоже, что vhost.conf либо не существует, либо это директория а не файл
@andruxanik7769
@andruxanik7769 5 ай бұрын
@@danilovcode у меня такая же проблема на Windows 10, файл есть, а при выполнении команды создается директория
@andruxanik7769
@andruxanik7769 5 ай бұрын
Нужно использовать Windows PowerShell для данной команды а нет Git Bash
@Demimur186
@Demimur186 5 ай бұрын
Подскажите пожалуйста, я хочу зарустить свой глобальный сервер с mysql, с php, как это можно сделать?! Где можно почитать!
@danilovcode
@danilovcode 5 ай бұрын
Свой это на домашнем ПК? Если так, то вам нужен статический IP адрес. Провайдеры интернета предоставляют его за доп плату. Затем регистрируете домен у любого регистратора. Потом его можно добавить на любой бесплатный днс-хостинг (например cloudflare) и в днс-записях прописать ваш статический айпишник и имя домена. При этом у регистратора домена нужно прописать в ns-записях ns-сервера клаудфлера. Потом на свой комп устанавливаете все что нужно для вебсервера
@Demimur186
@Demimur186 5 ай бұрын
@@danilovcode нет не компьютер, а серверную стойку собираюсь покупать! Там стоит уже Виндовс Сервер (ну вы знаете она не особо отличается), так вот, мне этот сервер нужен для того что я ранее перечислил! IP у меня уже есть, Домен и Поддомен тоже есть! Не могу разобраться, таким же способом устанавливать всё как и вы, или на таких серверах стоят какие то особые утилиты!
@danilovcode
@danilovcode 5 ай бұрын
С виндовс сервером я вам не подскажу что делать. Я считаю, что ставить надо линукс и на него стандартный стек для вебсервера.
@Demimur186
@Demimur186 5 ай бұрын
@@danilovcode понял, что входит в стандартный стек? Кстати, обязательно пробрасывать порты? Если кабель изернет подключены на прямую к серверу, без роутера? Может у вас есть полный курс как сделать глобальный сервер, я хотел бы ознакомиться с материалом
@danilovcode
@danilovcode 5 ай бұрын
Стандартный это apache+php+mysql или nginx+phpfpm+mysql. Вместо mysql может быть mariadb, pgsql и т.д. Вместо php-fpm может быть apache. Вместо nginx любой другой легковесный веб-сервер. В уроке порты пробрасываются в контейнер, это никак не связано с wifi роутером. На своем сервере вы можете не использовать докер, либо посмотреть уроки как делать деплой сервера на докере. Можете почитать еще про оркестрацию. Дело в том что настройки докера для локального сервера для разработки отличаются от продакшена. Рекомендую на проде пока не использовать докер, а для начала изучить получше обычный серверный стек
@макрон-и4ь
@макрон-и4ь Жыл бұрын
какой контейнер откуда как эти директории создавать в терминале хз нихрена не создаётся
@danilovcode
@danilovcode Жыл бұрын
Я все по ходу видео подробно поясняю. Рекомендую посмотреть с самого начала, не пропуская важные части. Если у вас не получается что-то конкретное сделать - задавайте вопросы, на все постараюсь ответить. Но перед вопросом желательно напишите что вы делали и к каким ошибкам это привело.
@ruslanhamidulin8668
@ruslanhamidulin8668 9 ай бұрын
Здравствуйте. Сколько бы я не старался, но порт 9000 phpfpm не выдает
@danilovcode
@danilovcode 9 ай бұрын
Здравствуйте. Что значит не выдает? Что вы делали и что происходит? Есть сообщения об ошибках?
@ruslanhamidulin8668
@ruslanhamidulin8668 9 ай бұрын
@@danilovcode нет всё запускается. Но порт нужно прописывать в ручную
@MrMikhailDJ
@MrMikhailDJ Жыл бұрын
А что конкретно должно быть в SCRIPT_FILENAME? Путь до index.php? Если речь про phpmyadmin. Настраивать правда пытаюсь в k8s с nginx ingress контроллером и при заходе на phpmyadmin у меня просто белая страница, хотя коды ответов получает веб-сервер 200.
@danilovcode
@danilovcode Жыл бұрын
В SCRIPT_FILENAME полный путь до скрипта, которому передается запрос. Смотрите логи, возможно там что-то есть
@MrMikhailDJ
@MrMikhailDJ Жыл бұрын
@@danilovcode логи где? В контейнере с phpmyadmin?
@MrMikhailDJ
@MrMikhailDJ Жыл бұрын
@@danilovcode посмотрел. Проблема следующая: NOTICE: Access to the script '/var/www/html/js/dist/shortcuts_handler.js' has been denied (see security.limit_extensions) Насколько знаю этот параметр должен быть определен в конфиге пхп? Но где он в контейнере phpmyadmin? Даже через find с grep не нашел. Параметры для fastcgi такие стоят: DOCUMENT_ROOT: "/var/www/html" SCRIPT_FILENAME: "/var/www/html$fastcgi_script_name" PATH_INFO: "$fastcgi_path_info" PATH_TRANSLATED: "$document_root$fastcgi_path_info" HTTP_PROXY: "" Ну и дефолтный include на fastcgi параметры из ингресса nginx. Есть идеи как фиксить?
@danilovcode
@danilovcode Жыл бұрын
Ну да, в контейнере. Проверьте к тому ли контейнеру вы подключаетесь
@MrMikhailDJ
@MrMikhailDJ Жыл бұрын
@@danilovcode я написал, что посмотрел) Проблема выше. Подключается все нормально. Ответ от корня 200, но все остальное 403 как будто проблема с правами. На рабочую папку в php все права www-data… И все никак. Может быть попробовать создать конфиг с параметром security.limit_extensions?
@rosolovsky
@rosolovsky Жыл бұрын
Отлично. Не мешало бы в php контейнер прикрутить composer!
@danilovcode
@danilovcode Жыл бұрын
Вот в этом уроке прикручиваем compozer: kzbin.info/www/bejne/nYeql5idiLGaZ5Y
@TheEmberEve
@TheEmberEve 5 ай бұрын
Кто делает на винде учтите, путь должен быть с обратным слешем docker run -d -p 80:80 -v .\vhost.conf:/etc/nginx/conf.d/default.conf nginx И то только в windows консоли, а не git-bash например, там не работает даже прямой, файл не прокидывается, хотя и ошибку не выдает.
@oksanadenysenko4355
@oksanadenysenko4355 Ай бұрын
Thank you, I spent three days looking for a solution, why my mount does not work. And then I saw this comment and everything worked!!!
@vova_dev
@vova_dev Жыл бұрын
-v не работает. Даже уже с одинаковым названием пробовал: docker container run -p 80:80 -v default.conf:/etc/nginx/conf.d/default.conf nginx docker: Error response from daemon: source /var/lib/docker/overlay2/8bebf42b69bb759052f4a4539c45490b13b6a65f28251c6faafa6774567f0819/merged/etc/nginx/conf.d/default.conf is not directory. udp. Получилось. Надо было полный путь указать. У меня ubuntu. У тебя IOS?
@danilovcode
@danilovcode Жыл бұрын
Нужно так: docker container run -p 80:80 -v ./default.conf:/etc/nginx/conf.d/default.conf nginx иначе докер думает, что это именованый волюм, а не путь к файлу
@kzamirtay520
@kzamirtay520 10 ай бұрын
docker container run -d -p 80:80 -v ${PWD}/vhost.conf:/etc/nginx/conf.d/default.conf nginx На Windows так нужно делать
@danilovcode
@danilovcode 10 ай бұрын
Можно и так. Pwd возвращает путь к текущей директории. Также как и точка
@Olegcowboyoleg
@Olegcowboyoleg 7 ай бұрын
@@kzamirtay520 $PWD без скобок - у меня только так сработало. до этого гемороился по-всякому.
@andruxanik7769
@andruxanik7769 5 ай бұрын
@@Olegcowboyoleg а у меня не получается, при выполнении команды создается папка vhost.conf;C
@ddre183
@ddre183 3 ай бұрын
Очень полезное видео, спасибо автору!
Yii2 in Docker: setting up a web server, installing Yii in a container
14:26
DanilovCode - Уроки PHP, Yii2
Рет қаралды 4,6 М.
Docker с 0 до 100%. Всё, что нужно знать.
5:08:24
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 3,8 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 20 МЛН
小路飞还不知道他把路飞给擦没有了 #路飞#海贼王
00:32
路飞与唐舞桐
Рет қаралды 85 МЛН
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Docker - Полный курс Docker Для Начинающих [3 ЧАСА]
3:01:51
Запуск Nginx в контейнере Docker
20:55
Поддержка Сайтов :: Метод Лаб
Рет қаралды 16 М.
PHP улучшаем производительность: настройки PHP-FPM
20:16
Андрей Шестаков
Рет қаралды 17 М.
Основы Docker. Большой практический выпуск
1:25:44
Артем Матяшов
Рет қаралды 975 М.
Docker и Kubernetes глазами разработчика
2:46:22
Eugene Suleimanov
Рет қаралды 11 М.
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 3,8 МЛН