Как установить PHP 7.0.5 я описал тут - Установка PHP 7.0.5 на Debian 7 с панелью ISPConfig 3
Пришло время добавить в панель PHP версии 7.2. Пакеты для сборки у меня были установлены с прошлой сборки. Сразу перешёл к созданию директорий, скачиванию архива исходников и его распаковки.
mkdir -p /opt/php-7.2
mkdir /usr/local/src/php7.2-build
cd /usr/local/src/php7.2-build
wget http://de2.php.net/get/php-7.2.2.tar.bz2/from/this/mirror -O php-7.2.2.tar.bz2
tar jxf php-7.2.2.tar.bz2
cd php-7.2.2/
Конфигурация сборки стандартная:
./configure --prefix=/opt/php-7.2 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-zlib --with-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm
Собрал и установил собранное:
make
make install
Скопировал конфигурационные файлы php.ini и php-fpm.conf
cp /usr/local/src/php7.2-build/php-7.2.2/php.ini-production /opt/php-7.2/lib/php.ini
cp /opt/php-7.2/etc/php-fpm.conf.default /opt/php-7.2/etc/php-fpm.conf
cp /opt/php-7.2/etc/php-fpm.d/www.conf.default /opt/php-7.2/etc/php-fpm.d/www.conf
Открыл на редактирование файл /opt/php-7.2/etc/php-fpm.conf
nano /opt/php-7.2/etc/php-fpm.conf
В этом файле нужно найти и раскомментировать строку:
[...]
pid = run/php-fpm.pid
[...]
Затем открыл файл /opt/php-7.2/etc/php-fpm.d/www.conf и изменил порт:
nano /opt/php-7.2/etc/php-fpm.d/www.conf
[...]
listen = 127.0.0.1:8998
[...]
Затем создал файл, который используется для запуска и остановки демона PHP-FPM
nano /lib/systemd/system/php-7.2-fpm.service
Содержимое этого файла:
[Unit]
Description=The PHP 7.2 FastCGI Process Manager
After=network.target
[Service]
Type=simple
PIDFile=/opt/php-7.2/var/run/php-fpm.pid
ExecStart=/opt/php-7.2/sbin/php-fpm --nodaemonize --fpm-config /opt/php-7.2/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target
Включил сервис и перезапустил демона:
systemctl enable php-7.2-fpm.service
systemctl daemon-reload
Запустил PHP-FPM
systemctl start php-7.2-fpm.service
После этого включил Zend OPcache, для этого открыл файл /opt/php-7.2/lib/php.ini
nano /opt/php-7.2/lib/php.ini
В самый конец файла добавил строку:
zend_extension=opcache.so
На этом работа в терминале закончилась. Перешёл в панель.
Система - Дополнительные версии PHP - Добавить новую версию PHP.
Откроется окно - Форма для редактирования дополнительных версий PHP
В поле Имя PHP: прописал PHP 7.2
Далее во вкладке - Параметры FastCGI
Путь Путь к бинарнику PHP FastCGI: /opt/php-7.2/bin/php-cgi
Путь к каталогу php.ini FastCGI: /opt/php-7.2/lib
Во вкладке - Параметры PHP-FPM
Путь к скрипту инициализации PHP-FPM: php-7.2-fpm
Путь к каталогу php.ini PHP-FPM :/opt/php-7.2/lib
Путь до каталога пула PHP-FPM: /opt/php-7.2/etc/php-fpm.d

После сохранения в настройках параметров домена появляется выбор дополнительной версии PHP.
Подробнее...