Rose debug info
---------------

Связаться со мной:

Мультиверсионность php на CentOS с VestaCP.

В комментариях к статье Мультиверсионность php на сервере с VestaCP один из читателей попросил написать статью как сделать тоже самое на CentOS. Я уже приготовился писать статью про компиляцию php из исходников, но почитав форум весты увидел что все уже сделано за меня.

На официальном форуме VestaCP есть скрипт, который добавляет репозиторий с уже собранными версиями php 5.5, 5.6 и 7.0. По умолчанию в CentOS 6.8 установлен php 5.4. В итоге после установки скрипта мы имеем все версии php начиная от 5.4.

Установка супер простая

# wget http://mirror.skamasle.com/vestacp/PHP/sk-phpinstaller_beta02_3.sh
# bash sk-phpinstaller_beta02_3.sh

Вывод установщика не очень многословен

После установки при редактировании виртуального хоста в web-шаблонах мы видим что появились новые пункты с новыми версиями php.
Пробуем переключится и смотрим phpinfo
Как видим, все работает. За скрипт спасибо пользователю с ником skamasle.
Поделиться
Отправить
16 комментариев
Никита 2016

Панель ставил давно и установлена ось Centos 6.7 и php 5.3. Есть принципиальная разница или нет, можно ставить.

Петр Аникин 2016

Не я автор скрипта, и 100% гарантии дать не могу. По идее удалить ничего не должно, скрипт только устанавливает дополнительные версии php в каталог /opt и добавляет шаблоны, как я понял. Пробуйте.

Никита 2016

Спасибо за статью (на оф.форуме почему эту тему не показывало при поиске). Буду пробовать.

Петр Аникин 2016

Пробуйте. Надеюсь что у вас все получится. Рад помочь.

Никита 2016

Действительно всё оказалось намного проще, плюс версия php 5.4 встала

Петр Аникин 2016

Отлично. Рад что все получилось.

CoMMoN 2018

Доброго, спасибо за статью, помогла очень, но теперь я не могу войти в MeSQL панель пишет
Warning in ./libraries/session.inc.php#105
session_start(): open(/opt/remi/php56/root/var/lib/php/session/sess_bdt2rrr9v0ij2va31h06nn5k8ir8m8bm, O_RDWR) failed: Permission denied (13)

Backtrace

./libraries/session.inc.php#105: session_start()
./libraries/common.inc.php#350: require(./libraries/session.inc.php)
./index.php#12: require_once(./libraries/common.inc.php)

что делать?

Петр Аникин 2018

Не относится к статье. Решайте проблему самостоятетльно или наймите администратора.

V 2018

А как такое сделать с php-fpm+nginx?

Максим 2018

После установки полез менять шаблоны и обнаружил, что перестала открываться админ-панель весты.
То есть, сменить шаблоны из панели не могу, тк она не работает

Петр Аникин 2018

Смотрите логи панели.

Николай 2018

Доброго дня! Хочу поблагодарить Вас за скрипт, действительно полезная вещь! Одгнако есть один момент, который не дает покоя: после того как появляется мультиверсионность пропадает возможность войти в phpmyadmin, можете это как-то прокомментировать или подсказать в какую сторону копать? Заранее благодарен!

Петр Аникин 2018

Благодарите разработчика этого скрипта, ссылку на разработчика я дал в статье.
По поводу phpmyadmin смотрите конфиг виртуального хоста в апаче и nginx. Вероятно там проблема.

Странник 2018

после добавления версий php ломается phpmyadmin и выдает PHP 5.5+ is required.
Currently installed version is: 5.4.45

werba 2019

У меня после установки, при выборе любого нового php из списка сайт падал в белый экран.
Нашёл другое решение, которое обновило 5.4 до 5.6 по default.
Достаточно одной команды
yum —enablerepo=remi-php56 upgrade php-mysql php-devel php-gd php-pecl-memcache php-xmlrpc php-pspell php-snmp

Nikolai 2020

Огромное спасибо!!

Петр Аникин 2020

Спасибо автору скрипта для centos — https://www.skamasle.com/

Леонид 2020

Спасибо тебе. Никак не мог нагуглить ничего рабочего.

spec 2021

Смотрю у всех поулчается, а у меня... [root@centos7-x64 ~]# bash sk-phpinstaller_beta02_3.sh
Cant get actual php versión
Run php -v and ask on forum or yo@skamasle.com
Leaving instalation...

Эх жаль :)

spec 2021

upd.

Скорректировал 16 и 17 строки скрипта
elif [ «$vp» -eq 8 ];then
actual=$(php -v| head -n1 | grep only-matching perl-regexp «8\.\\d+»)

7 изменил на 8. У меня с вестой шла 8 версия php.
Всё установилось, вроде бы всё работает. Но теперь phpinfo(); при выборе например php 5.4 отдает почему то пустую страницу.

Автору низкий поклон. Не забрасывайте этот скрипт :)

Александр 2021

Я так понимаю что с вариантом php-fpm+nginx такое не срабатывает?

Петр Аникин 2021

Да

Александр 2021

Не получается установить. Подскажите плиз.
[root@localhost ~]# bash sk-phpinstaller_beta02_3.sh
I not found remi repo, stop install...
[root@localhost ~]#

Петр Аникин 2021

Не я автор скрипта. Напишите автору на форуме весты или на гитхабе.

????????? | 20:28 | 2021

Здрасте в меня не получается установить
Выходить ошибка
Cant get actual php versión
Run php -v and ask on forum or yo@skamasle.com
Leaving instalation...

Ос : CentOs 7