Мультиверсионность 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
Вывод установщика не очень многословен
Панель ставил давно и установлена ось Centos 6.7 и php 5.3. Есть принципиальная разница или нет, можно ставить.
Не я автор скрипта, и 100% гарантии дать не могу. По идее удалить ничего не должно, скрипт только устанавливает дополнительные версии php в каталог /opt и добавляет шаблоны, как я понял. Пробуйте.
Спасибо за статью (на оф.форуме почему эту тему не показывало при поиске). Буду пробовать.
Пробуйте. Надеюсь что у вас все получится. Рад помочь.
Действительно всё оказалось намного проще, плюс версия php 5.4 встала
Отлично. Рад что все получилось.
Доброго, спасибо за статью, помогла очень, но теперь я не могу войти в 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)
что делать?
Не относится к статье. Решайте проблему самостоятетльно или наймите администратора.
А как такое сделать с php-fpm+nginx?
После установки полез менять шаблоны и обнаружил, что перестала открываться админ-панель весты.
То есть, сменить шаблоны из панели не могу, тк она не работает
Смотрите логи панели.
Доброго дня! Хочу поблагодарить Вас за скрипт, действительно полезная вещь! Одгнако есть один момент, который не дает покоя: после того как появляется мультиверсионность пропадает возможность войти в phpmyadmin, можете это как-то прокомментировать или подсказать в какую сторону копать? Заранее благодарен!
Благодарите разработчика этого скрипта, ссылку на разработчика я дал в статье.
По поводу phpmyadmin смотрите конфиг виртуального хоста в апаче и nginx. Вероятно там проблема.
после добавления версий php ломается phpmyadmin и выдает PHP 5.5+ is required.
Currently installed version is: 5.4.45
У меня после установки, при выборе любого нового 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
Огромное спасибо!!
Спасибо автору скрипта для centos — https://www.skamasle.com/
Спасибо тебе. Никак не мог нагуглить ничего рабочего.
Смотрю у всех поулчается, а у меня... [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...
Эх жаль :)
upd.
Скорректировал 16 и 17 строки скрипта
elif [ «$vp» -eq 8 ];then
actual=$(php -v| head -n1 | grep
only-matchingperl-regexp «8\.\\d+»)7 изменил на 8. У меня с вестой шла 8 версия php.
Всё установилось, вроде бы всё работает. Но теперь phpinfo(); при выборе например php 5.4 отдает почему то пустую страницу.
Автору низкий поклон. Не забрасывайте этот скрипт :)
Я так понимаю что с вариантом php-fpm+nginx такое не срабатывает?
Да
Не получается установить. Подскажите плиз.
[root@localhost ~]# bash sk-phpinstaller_beta02_3.sh
I not found remi repo, stop install...
[root@localhost ~]#
Не я автор скрипта. Напишите автору на форуме весты или на гитхабе.
Здрасте в меня не получается установить
Выходить ошибка
Cant get actual php versión
Run php -v and ask on forum or yo@skamasle.com
Leaving instalation...
Ос : CentOs 7