Декілька версій PHP на сервері

Хостити сайти, які вимагають різні версії PHP на одному сервері, можливо і без контейнерів (докер і т.п.).

> sudo add-apt-repository ppa:ondrej/php
> sudo apt update

Встановлюємо PHP7.2

> sudo apt install php7.2-mbstring php7.2-xmlrpc php7.2-zip php7.2-fpm php7.2-cli php7.2-gmp php7.2-gd php7.2-curl php7.2-xml php7.2-mysql php7.2-common php7.2-json php7.2-opcache php7.2-readline imagemagick

Встановлюємо PHP5.6

> sudo apt install php5.6-mbstring php5.6-xmlrpc php5.6-zip php5.6-fpm php5.6-cli php5.6-gmp php5.6-mcrypt php5.6-gd php5.6-curl php5.6-xml php5.6-mysql
> sudo phpenmod mcrypt

Перевіряємо версії PHP:

php7.2 -v
php5.6 -v

Зробити пріоритетну версію PHP можна командою:

update-alternatives --config php

У nginx vhost змінюємо рядок:

fastcgi_pass unix:/run/php/php7.1-fpm.sock;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;

Налаштування PHP-FPM знаходяться в /etc/php/7.1/fpm/pool.d/www.conf та /etc/php/5.6/fpm/pool.d/www.conf

Залежно від версії PHP, яку потрібно використовувати для певного сайту. Зв'язування працює з NGINX, з Apache та іншими веб-серверами не тестувалося.

Список можливих пакетів

2015-2026 © SumyNikNet