Багато хто користується ще до сьогодні різними LAMP-рішеннями під Windows, Mac. Наче для тестування і нормально, але коли переноситься сайт на сервер виникають різні проблеми.
Тут можна скористатися Docker де ви можете задати середовище таке яке буде на сервері. Це можна описати в docker-compose.yml, а самі конфіги у відповідних файлах Dockerfile та задати реальну конфігурацію для PHP, Apache чи NGINX.
Для зручності спільноти я створив 2 репозиторії з LAMP-рішенням.
Docker LEMP Single (Linux, NGINX, MySQL, PHP)
Репозиторій: Joomla-Ukraine/docker-lemp-single
Перше рішення для налаштування одного сайту, який можна одразу запустити через http://localhost
та phpMyAdmin за адресою http://localhost:8099
(порт ви можете прописати будь-який в docker-compose.yml).
Docker LEMP (Linux, NGINX, MySQL, PHP)
Репозиторій: Joomla-Ukraine/docker-lemp
Друге рішення для налаштування декількох сайтів. Для цього в файлі host/hosts прописуєте локальний IP 127.0.0.1 та будь-який домен.
Повністю весь опис по запуску Docker описано в репозиторіях.
Офіційний образ Docker для Joomla
Hub: https://hub.docker.com/_/joomla
Тут ви знайдете образи різних версій Joomla для NGINX чи Apache та багато цікавого.
Що таке Docker?
Докладна документація та що таке Docker можна почитати на офіційному сайті https://www.docker.com/.
А ще ви можете встановити різні образи для Joomla: https://hub.docker.com/search?q=joomla та взагалі різне ПО https://hub.docker.com.