Введение в сайт PHP в Docker
Страница на PHP открывается у автора и молчит у коллеги, если версия интерпретатора другая. Локальная установка живёт в системе и меняется от машины к машине, а сценарий рассчитывает на один и тот же набор возможностей языка.
Образ фиксирует среду:
внутри копии всегда одна и та же
версия php:8.5
и одна команда php.
Проект не просит ставить PHP
на диск компьютера,
а берёт готовый шаблон из реестра.
Для учебной страницы достаточно
встроенного сервера,
который запускается флагом
-S.
Один контейнер и интерпретатор
отдают текст по HTTP
без дополнительных служб
рядом с PHP.
Файл сценария хранит разметку
и команды языка.
Код можно держать на компьютере
и подставлять папкой при запуске,
а можно положить в образ
на этапе сборки.
Оба способа дают одну и ту же
строку hello в браузере.
Описание compose.yaml
связывает сервис, порты
и при необходимости сборку
в одной папке.
Раздел опирается на навыки
основного учебника Docker:
запуск, тома, порты и сборка
без базы данных и без лишних служб.
Каждый урок добавляет один слой к той же схеме - от проверки интерпретатора до своего образа со страницей внутри шаблона.