Переключение версий php для домена (VestaCP) Print

  • 0

Чтобы узнать какая версия php сейчас используется на домене загляните в заметку Информация о PHP

По умолчанию домены работают на основной версии PHP это php-mod. Чтобы изменить php версию на другую существует несколько способов:

  • Переустановить текущую основную версию php на желаемую. Это может затронуть работу доменов уже работающих на основной версии PHP. Домен будет работать в режиме mod-php.
  • Сменить Web Template для домена.Для этого используется php-selector. Домен будет работать в режиме CGI/FastCGI. Для этого используется php-selector.
  • Скомпилировать нужную версию PHP из исходников и подключить ее на домен через .htaccess

Первый способ применяется когда для работы домена нужен именно режим mod-php, но домен не хочет работать на текущей основной версии php и режим CGI ему не подходит. Второй способ является безболезненным его мы и рассмотрим.

Второй способ доступен только для ОС CentOS. Для Debian или Ubuntu не раелизован php-selector и нету возможности в панели управления выбирать разные версии PHP!

Для смены версии PHP нужно перейти в пункт меню WEB и напротив нужного домена выбрать EDIT. Дальше в настройках домена нас интересует поле Web Template, по умолчанию там установлено значение default - это и есть режим работы mod-php. Изменим его например на php-7.0, для этого выбираем sk-php70 и сохраняем.


Дальше чтобы убедиться что наши действия действительно применились, можно проверить информацию о PHP


По умолчанию для доменов доступны следующие версии PHP: php-5.5, php-5.6, php-7.0. Если нам хочеться версию PHP посвежее прийдется пошаманить немножко в консоли. Нужно залогиниться в консоль под пользователем root, скачать установочный скрипт и установить нужные нам версии PHP. После чего они станут доступны для доменов.

wget https://cdn.swiftcloud.ru/vestacp/sk-php-selector.sh
bash sk-php-selector.sh php71 php72

Приведу лог установки:

[root@myservak ~]# wget https://cdn.swiftcloud.ru/vestacp/sk-php-selector.sh
--2018-07-02 00:41:10--  https://cdn.swiftcloud.ru/vestacp/sk-php-selector.sh
Распознаётся cdn.swiftcloud.ru (cdn.swiftcloud.ru)... 81.177.140.54
Подключение к cdn.swiftcloud.ru (cdn.swiftcloud.ru)|81.177.140.54|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 5522 (5,4K) [application/x-sh]
Сохранение в: «sk-php-selector.sh»

100%[================================================================================================================================================================================================>] 5.522       --.-K/s   за 0s      

2018-07-02 00:41:11 (370 MB/s) - «sk-php-selector.sh» сохранён [5522/5522]

[root@myservak ~]# bash sk-php-selector.sh php71 php72
You have remi repo installed and run: 
CentOS Linux release 7.4.1708 (Core) 
##########
Start installing aditional php version
##########
Actually you runing php 5.6, so I will skip it
Installing PHP 7.1
.......
PHP 71 Ready!
Actually you runing php 5.6, so I will skip it
Installing PHP 7.2
.......
PHP 72 Ready!
################################
Aditional PHP versión installed!
More info on skamasle.com or vestacp forums or twit your experience in @skamasle

Данным скриптом возможно доустановить следующие версии: php-5.4, php-5.5, php-5.6, php-7.0, php-7.1, php-7.2


Was this answer helpful?

« Back