Установка на панель Vesta альтернативных версий PHP для каждого из сайтов. Здесь я расскажу, как очень просто на Vesta поставить PHP 7.3 (или любую другую), если у вас CentOS.
Это делается с помощью скрипта, которым поделился пользователь на форуме CentOS:
forum.vestacp.com
Для этого открываем консоль. Заходим на сервер, переходим в домашнюю папку:
Скачиваем скрипт:
Если ссылка стала недоступна, актуальные версии есть здесь:
https://github.com/Skamasle/sk-php-selector
Запускаем установку либо всех версий:
либо конкретной, например php 7.3:
Будет скачен и установлен скрипт:
Теперь в консоли управления сайтом, в настройках редактировании отдельного сайта:
Можно выбрать версию PHP на которой будет работать сайт:
Осталось нажать кнопку сохранить. Сервер при этом перегружать не нужно. Сайт сразу начнёт использовать указанную версию PHP.
--2019-03-11 22:05:00— http://mirror.skamasle.com/vestacp/PHP/sk-phpinstaller_ beta02_3.sh
Resolving mirror.skamasle.com (mirror.skamasle.com)... 104.207.146.23
Connecting to mirror.skamasle.com (mirror.skamasle.com)|104.207.146.23|:80... co nnected.
HTTP request sent, awaiting response... 200 OK
Length: 5078 (5.0K) [application/octet-stream]
Saving to: ‘sk-phpinstaller_beta02_3.sh’
100%[======================================>] 5,078 —.-K/s in 0s
2019-03-11 22:05:00 (337 MB/s) - ‘sk-phpinstaller_beta02_3.sh’ saved [5078/5078]
[adminadmin@12345 ~]$ bash sk-phpinstaller_beta02_3.sh
You have remi repo installed and run:
CentOS Linux release 7.6.1810 (Core)
##########
Start installing aditional php version
##########
Actually you runing php 5.6, so I skip it
Instaling PHP 5.4
sk-phpinstaller_beta02_3.sh: line 99: /var/log/skphp.log: Permission denied
........
sk-phpinstaller_beta02_3.sh: line 102: /usr/local/vesta/data/templates/web/httpd /sk-php54.sh: Permission denied
ln: failed to create symbolic link ‘/usr/local/vesta/data/templates/web/httpd/sk -php54.stpl’: Permission denied
ln: failed to create symbolic link ‘/usr/local/vesta/data/templates/web/httpd/sk -php54.tpl’: Permission denied
chmod: cannot access ‘/usr/local/vesta/data/templates/web/httpd/sk-php54.sh’: No such file or directory
PHP 5.4 Ready!
Instaling PHP 5.5
sk-phpinstaller_beta02_3.sh: line 77: /var/log/skphp.log: Permission denied
.......
sk-phpinstaller_beta02_3.sh: line 80: /usr/local/vesta/data/templates/web/httpd/ sk-php55.sh: Permission denied
ln: failed to create symbolic link ‘/usr/local/vesta/data/templates/web/httpd/sk -php55.stpl’: Permission denied
ln: failed to create symbolic link ‘/usr/local/vesta/data/templates/web/httpd/sk -php55.tpl’: Permission denied
chmod: cannot access ‘/usr/local/vesta/data/templates/web/httpd/sk-php55.sh’: No such file or directory
PHP 5.5 Ready!
Skip php 5.6 actually installed
Installing PHP 7.0
sk-phpinstaller_beta02_3.sh: line 32: /var/log/skphp.log: Permission denied
.......
sk-phpinstaller_beta02_3.sh: line 35: /usr/local/vesta/data/templates/web/httpd/ sk-php70.sh: Permission denied
ln: failed to create symbolic link ‘/usr/local/vesta/data/templates/web/httpd/sk -php70.stpl’: Permission denied
ln: failed to create symbolic link ‘/usr/local/vesta/data/templates/web/httpd/sk -php70.tpl’: Permission denied
chmod: cannot access ‘/usr/local/vesta/data/templates/web/httpd/sk-php70.sh’: No such file or directory
PHP 7.0 Ready!
################################
Aditional PHP versión installed!
More info on skamasle.com or vestacp forums.
и ничего не установилось
Судя по логам у вас ошибки в правах доступа к файлам. Смотрите права у файлов на которые ругается лог и исправляйте.
Большое вам спасибо. Единственный сайт, по инструкции которого мне получилось установить php 7.3
Добрый день. Спасибо вам за статьи. Много полезно. Некоторые я сохранил себе в заметки, если вы не против.
PHP 7 сейчас ставится из коробки.
Теперь вопрос: Можно ли добавить дополнительно 5.4 ?
У моего клиента есть старый сайт, необходим 5.4 ПХП.
Хотелось бы на одном ВПС собрать все его сайты.
Пробовал
В настройках домена появился пункт. Выбираю sk-php54
В браузере ошибка «Internal Server Error»
Можете что-то посоветовать?
Спасибо
P.S.
К домену подключен SSL
Посмотрите в логах Весты возможно там найдете, почему возникает ошибка. Если там нет надо смотреть в логах на сервере: var/log в папке httpd или nginx.
Еще вариант поискать на форуме, вначале статьи есть ссылка.
Причиной может быть и то, что какая-то функция на сайте могла быть написана в более новой версии и не поддерживается 5.4 и поэтому выкидывает ошибку сервера.
Извините, не актуально?
7.4 также поддерживается по этой установке
Для варианта nginx + php-fpm тоже сработает? Или только вариант с
apache? Об этом ни слова. Хотя именно в этом проблема.
Давно с этим работал, уже и не скажу как там все устроено.
Здравствуйте! По поводу статьи:
vesta-centos-php-7
Пишу на ящик cloud@ploshadka.net — в ответ пишет, что Ваш ящик переполнен.
Свяжитесь пожалуйста со мно
Пишите сюда. Для этого и нужны комментарии. Если знаю ответ, подскажу и кому-то еще это будет полезно.
По ящику, спасибо, проверю.
Не скачивает скрипт:
https://prnt.sc/u4wb3s
Вот такая ошибка: https://prnt.sc/u542y6 при:
Возможно есть другой способ решения?
Вероятно ссылка устарела. В начале статьи есть другая, по которой подробно расписана установка. Там же актуальная информация по установке и ссылки на обновленные ресурсы: github.
Не углублялся в детали. Если правильно понял, то там нада скачать скрипт sk-php-selector2.sh, запустить, выбрать нужную версию.
Помните, что подобные установки могут привести к тому, что и то что работало не будет работать. Делайте на свой страх и риск. А если не знаете как потом откатить, а сервер сломать нежелательно, лучше откажитесь от этой затеи.
https://prnt.sc/u5i6l7 вот такой результат.
Установил по данной инструкции версию 7.4
Но при переключении на нее сайт выдает ошибку 500
Отключал все плагины, устанавливал тему по умолчанию
в дебаге ошибка /public_html/wp-includes/class-wp-hook.php on line 287
Судя по тому, что ошибка в WordPress могу предположить, что в нём что-то не адаптировано под версию 7.4. Включите более подробный дебаг WordPress, где можно отследить весь путь и пофиксить ошибки. Все плагины и сам вп также должны быть оптимизированы под версию php 7.4.