А вы знали?

Мы разрабатываем Wiki для клиентов, определяя наиболее важные и востребованные вопросы

Смена версий PHP на VestaCP

Приблизительное чтение: 2 минут 624 views
В данной инструкции будет рассмотрена возможность смены версий PHP для панели VestaCP после её установки в CentOS 7
Вариант 1 — Связка nginx+php-fpm

Шаг 1. Подключитесь по ssh к вашему VPS серверу, используя полученные доступы, которые высылаются после приобретения услуги.

«Подключение по ssh»

Шаг 2. Установите репозиторий Remi, если при установки панели вы его не включали. В CentOS 7 достаточно выполнить команду:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Шаг 3. Перед работой с репозиториями Remi необходимо установите пакет yum-utils, что бы не получить ошибку «bash: yum-config-manager: command not found».

yum install yum-utils

Шаг 4. Для активации Remi надо сначала отключить репозиторий remi-safe, а потом активировать remi-php*, где * — версия PHP, выполнив команды (в этой инструкции будут использоваться версии от 5.4 до 8.0):

yum-config-manager --disable remi-safe
yum-config-manager --enable remi-php*

Шаг 5. Устанавливаем необходимые пакеты, где * — версия PHP.

yum install -y php*-php-imap php*-php-process php*-php-pspell php*-php-xml php*-php-xmlrpc php*-php-pdo php*-php-ldap php*-php-pecl-zip php*-php-common php*-php php*-php-mcrypt php*-php-gmp php*-php-mysqlnd php*-php-mbstring php*-php-gd php*-php-tidy php*-php-pecl-memcache php*-php-fpm

Шаг 6. После установки пакетов необходимо настроить сервис, для этого измените параметр listen=127.0.0.1:9000 на listen=127.0.0.1:90*, где * — версия PHP, в файле конфигурации php-fpm:

vim /opt/remi/php54/root/etc/php-fpm.d/www.conf
vim /etc/opt/remi/php80/php-fpm.d/www.conf

«Настройка php-fpm»

Примечание: Для версий 5.4 и 5.5 файл конфигурации расположен: /opt/remi/php*/root/etc/php-fpm.d/www.conf. Для остальных версий: /etc/opt/remi/php*/php-fpm.d/www.conf, где * — версия PHP.

Шаг 7. Запускаем сервис и разрешаем его автозапуск:

systemctl enable php*-php-fpm --now

Шаг 8. Редактируем настройки виртуального хоста — изменить необходимо параметр fastcgi_pass 127.0.0.1:9000 на значение, которое выставили в Шаге 6, и перезапустить Nginx:

vim /home/admin/conf/web/localhost.example.com.nginx.conf
systemctl restart nginx

«Настройка php-fpm»

Шаг 9. Проверить запущен ли сервис на необходимом порту можно следующим сочетанием команд:

netstat -nultp | grep fpm

«Настройка php-fpm»

Примечание: Как упоминалось в начале инструкции — настраивались версии от 5.4 до 8.0

Шаг 10. Проверить версию PHP на сайте можно стандартным способом: создать файл info.php в его корневой директории:

vim /home/admin/web/localhost.example.com/public_html/info.php

с содержанием:

<?php
phpinfo ();
?>

«Настройка php-fpm»

«Настройка php-fpm»

Шаг 11. Для изменения версии PHP в системе, необходимо зарегистрировать все доступные версии с помощью команд:

update-alternatives --install /usr/local/bin/php php /opt/remi/php54/root/bin/php 10
update-alternatives --install /usr/local/bin/php php /opt/remi/php55/root/bin/php 20
update-alternatives --install /usr/local/bin/php php /opt/remi/php56/root/bin/php 30
update-alternatives --install /usr/local/bin/php php /opt/remi/php70/root/bin/php 40
update-alternatives --install /usr/local/bin/php php /opt/remi/php71/root/bin/php 50
update-alternatives --install /usr/local/bin/php php /opt/remi/php72/root/bin/php 60
update-alternatives --install /usr/local/bin/php php /opt/remi/php73/root/bin/php 70
update-alternatives --install /usr/local/bin/php php /opt/remi/php74/root/bin/php 80
update-alternatives --install /usr/local/bin/php php /opt/remi/php80/root/bin/php 90

где цифры 10, 20 и т.д. — это приоритет. Он работает для автоматического выбора, если администратор сам не выбрал конкретную версию. Самое большое число определяет выбор “по умолчанию”.

Шаг 12. Переключать PHP можно командой, выбрав номер соответствующей версии:

update-alternatives --config php

«Настройка php-fpm»

Вариант 2 — Связка nginx+apache или просто apache

Шаг 1. Подключитесь по ssh к вашему VPS серверу, используя полученные доступы, которые высылаются после приобретения услуги.

«Подключение по ssh»

Шаг 2. Скачайте специальный скрипт, который добавляет шаблоны с выбором версии PHP, командой:

curl -O https://raw.githubusercontent.com/Skamasle/sk-php-selector/master/sk-php-selector2.sh

«Установка разных версий PHP»

Шаг 3. Запустите скрипт командой:

bash sk-php-selector2.sh all

если появится ошибка как в нашем примере, то установите репозиторий Remi:

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

«Установка разных версий PHP»

Шаг 4. Проверим версии PHP при изменении шаблона сайта, создав файл info.php в его корневой директории:

vim /home/admin/web/localhost.example.com/public_html/info.php

с содержанием:

<?php
phpinfo ();
?>

Шаблон default

«Проверка версий PHP»

Шаг 5. Для изменения шаблона сайта перейдите в раздел WEB и у необходимого домена нажмите на “Edit”.

«Раздел WEB»

Шаг 6. В списке шаблонов выберите необходимый и нажмите “Save”. Проверьте версию PHP.

«Изменение шаблона»

Шаблон sk-php73

«Проверка версий PHP»

Если у вас возникли трудности при выполнении данной инструкции, пожалуйста, напишите нам в чат или в тикетную систему: https://gohost.kz/submitticket.php с указанием возникшей проблемы.

Мы обязательно рассмотрим вашу заявку!

Leave a Comment

Поделиться этой статьёй

Смена версий PHP на VestaCP

Или скопируйте ссылку