Один из сайтов требует php от 5.3 до 5.4.3, основная версия на сервере – 5.6.
Перекопал кучу информации, пришёл к тому, что нужно в Docker установить php нужной версии.
Dockerfile:
#base image name
FROM ubuntu:12.04
RUN echo "deb http://archive.ubuntu.com/ubuntu/ precise universe" >> /etc/apt/sources.list
RUN apt-get update
#установка необходимых пакетов
RUN apt-get install -y php5 php5-fpm php5-mysql
#заставим php-fpm слушать не только localhost
RUN sed -i "s/listen = 127.0.0.1:9000/listen = 9000/g" /etc/php5/fpm/pool.d/www.conf
Создаём контейнер:
docker build -t php-fpm53 - < Dockerfile
Запускаем в фоне:
docker run -d -i -p 9010:9000 -v /var/www/:/var/www/:rw php-fpm53 /bin/sh -c "service php5-fpm start && /bin/bash"
В nginx.conf указываем:
fastcgi_pass 127.0.0.1:9010;
Всё отлично запускается с той версией php, какая нужна.
НО, тут оказывается, что нужен ещё и ZendGuardLoader. И тут ступор...
Как добавить его в Docker? Или может какое-то другое решение есть, как запустить параллельно php 5.3 - 5.4 c ZendGuardLoader?