Несколько PHP на одном сервере
Доброго времени суток. Иногда складывается ситуация, когда на одном сервере нам необходимо запускать разные версии php. Вот настала такая ситуация и у меня. Я расскажу, как я использовал на одном машине под управлением Ubuntu Server 18.04 несколько версий php. В качестве веб-сервера у меня выступает nginx
И так приступим. Как я уже говорил, в качестве ОС выступает Ubuntu Server 18.04
Версия nginx 1.14.0
Первым делом нам надо подключить репазиторий, в котором хранятся более старые версии PHP
sudo add-apt-repository ppa:ondrej/php
Следующим шагом обновляем индекс пакетов.
sudo apt update
Теперь мы можем установить версию php, которая нам нужна из репазитория.
sudo apt install php7.0
Например, в моем случае необходима была версия php7.0 и 7.2
После установки нужных версий php. Мы можем выбрать версию по умолчанию:
update-alternatives --config php
Если в консоли мы наберем просто php, то будет использован интерпретатор php, который установлен по дефолту. Если нам нужно использовать другую версию, например, php7.0, то просто пишем:
php7.0
А для настроек в nginx в настройках виртуального хоста указываем необходимую версию php:
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
Если нам необходимо настроить php, то все настройки лежат /etc/php и дальше версия php
Вот и все.
Заключение.
Мы с вами рассмотрели, как:
- Установить несколько версий php на один сервер
- Выбрать php версию по дефолту
- Запустить исполнение скрипта интерпретатором php определенной версии
- Настроить nginх для работы с различными версиями php