Как установить PHP 7.0-7.4 на Vesta для CentOS

Admin CentOS, Vesta

Установка на панель Vesta альтернативных версий PHP для каждого из сайтов. Здесь я расскажу, как очень просто на Vesta поставить PHP 7.3 (или любую другую), если у вас CentOS.

Очень важно поддерживать актуальность версий. Более поздние версии PHP гораздо быстрее предшествующих.

Это делается с помощью скрипта, которым поделился пользователь на форуме CentOS:
forum.vestacp.com

Для этого открываем консоль. Заходим на сервер, переходим в домашнюю папку:

cd /home

Скачиваем скрипт:

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

Если ссылка стала недоступна, актуальные версии есть здесь:

https://github.com/Skamasle/sk-php-selector

Запускаем установку либо всех версий:

bash sk-phpinstaller_beta02_3.sh php73

либо конкретной, например php 7.3:

bash sk-phpinstaller_beta02_3.sh php73

Будет скачен и установлен скрипт:

Теперь в консоли управления сайтом, в настройках редактировании отдельного сайта:

Можно выбрать версию PHP на которой будет работать сайт:

Осталось нажать кнопку сохранить. Сервер при этом перегружать не нужно. Сайт сразу начнёт использовать указанную версию PHP.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Комментарии к статье “Как установить PHP 7.0-7.4 на Vesta для CentOS” (15)

  • Аватар
    прохожий
    12.03.2019 в 09:43
    [adminadmin@12345 ~]$ wget http://mirror.skamasle.com/vestacp/PHP/sk-phpinstaller _beta02_3.sh
    --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.

    и ничего не установилось

    • Admin
      Admin
      Автор записи
      13.03.2019 в 09:13

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

  • Аватар
    Сергей
    12.10.2019 в 10:26

    Большое вам спасибо. Единственный сайт, по инструкции которого мне получилось установить php 7.3

  • Аватар
    Ruslan
    14.05.2020 в 16:57

    Добрый день. Спасибо вам за статьи. Много полезно. Некоторые я сохранил себе в заметки, если вы не против.
    PHP 7 сейчас ставится из коробки.
    Теперь вопрос: Можно ли добавить дополнительно 5.4 ?
    У моего клиента есть старый сайт, необходим 5.4 ПХП.
    Хотелось бы на одном ВПС собрать все его сайты.
    Пробовал

    bash sk-phpinstaller_beta02_3.sh php54

    В настройках домена появился пункт. Выбираю sk-php54
    В браузере ошибка «Internal Server Error»

    Можете что-то посоветовать?
    Спасибо

    P.S.
    К домену подключен SSL

    • Admin
      Admin
      Автор записи
      15.05.2020 в 14:02

      Посмотрите в логах Весты возможно там найдете, почему возникает ошибка. Если там нет надо смотреть в логах на сервере: var/log в папке httpd или nginx.

      Еще вариант поискать на форуме, вначале статьи есть ссылка.

      Причиной может быть и то, что какая-то функция на сайте могла быть написана в более новой версии и не поддерживается 5.4 и поэтому выкидывает ошибку сервера.

  • Аватар
    imdpca
    21.08.2020 в 15:02

    Здравствуйте! По поводу статьи:
    vesta-centos-php-7
    Пишу на ящик cloud@ploshadka.net — в ответ пишет, что Ваш ящик переполнен.
    Свяжитесь пожалуйста со мно

    • Admin
      Admin
      Автор записи
      21.08.2020 в 16:48

      Пишите сюда. Для этого и нужны комментарии. Если знаю ответ, подскажу и кому-то еще это будет полезно.

      По ящику, спасибо, проверю.

    • Admin
      Admin
      Автор записи
      25.08.2020 в 01:02

      Вероятно ссылка устарела. В начале статьи есть другая, по которой подробно расписана установка. Там же актуальная информация по установке и ссылки на обновленные ресурсы: github.

      Не углублялся в детали. Если правильно понял, то там нада скачать скрипт sk-php-selector2.sh, запустить, выбрать нужную версию.

      Помните, что подобные установки могут привести к тому, что и то что работало не будет работать. Делайте на свой страх и риск. А если не знаете как потом откатить, а сервер сломать нежелательно, лучше откажитесь от этой затеи.

  • Аватар
    Игрь
    27.09.2020 в 22:43

    Установил по данной инструкции версию 7.4

    Но при переключении на нее сайт выдает ошибку 500

    Отключал все плагины, устанавливал тему по умолчанию

    в дебаге ошибка /public_html/wp-includes/class-wp-hook.php on line 287

    • Admin
      Admin
      Автор записи
      29.09.2020 в 07:47

      Судя по тому, что ошибка в WordPress могу предположить, что в нём что-то не адаптировано под версию 7.4. Включите более подробный дебаг WordPress, где можно отследить весь путь и пофиксить ошибки. Все плагины и сам вп также должны быть оптимизированы под версию php 7.4.

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Как установить PHP 7.0-7.4 на Vesta для CentOS"