Установка PHP 7.2 на Debian 8 с панелью ISPConfig 3

Как установить 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.

Добавить комментарий