Подключение разных версий php в панели Vesta CP

26 Sep 2019 | Автор: dd |

В процессе установки одного скрипта на сервер, обнаружил, что Vesta по дефолту ставит php7.3.10, тогда как скрипт требовал php5, т.ч пришлось озадачиться созданием кастомного профиля для сайта.

Смотрим какая версия актуальна и устанавливаем последнюю
# yum list php5*
# yum -y install php56
после чего создаем кастомный шаблон веб-сервера с поддержкой php5.6.

Смотрим, что у нас за шаблоны в системе
# ls -l /usr/local/vesta/data/templates/web/httpd/
клонируем пыховский
# cp /usr/local/vesta/data/templates/web/httpd/phpcgi.sh /usr/local/vesta/data/templates/web/httpd/php56.sh
# cp /usr/local/vesta/data/templates/web/httpd/phpcgi.stpl /usr/local/vesta/data/templates/web/httpd/php56.stpl
# cp /usr/local/vesta/data/templates/web/httpd/phpcgi.tpl /usr/local/vesta/data/templates/web/httpd/php56.tpl

Редактируем файл php56.sh и меняем пути до интерпретатора
vi /usr/local/vesta/data/templates/web/httpd/php56.sh

строку wrapper_script=’#!/usr/bin/php-cgi -cphp5-cgi.ini’
меняем на wrapper_script=’#!/usr/bin/php56-cgi -cphp5-cgi.ini’

После чего рестартим VestaCP
# service vesta restart

замена версии php в панели Vestaи смотрим в панельку, где в секции домена в выпадающей менюшке Web TemplateHTTPD появился шаблон php56, переключение на который задействует php56, что проверить можно на файлике phpinfo.php

<?php
phpinfo();
phpinfo(INFO_MODULES);
>

загруженном в корневую директорию домена. Причем версия пыха переключается на лету, для чего в панельке надо будет переключить Web TemplateHTTPD на default и phpinfo при перезагрузке покажет уже версию php7.

Таким же образом можно подключить любую другую версию пыха.

VN:F [1.9.21_1169]
Rating: 4.4/10 (55 votes cast)
VN:F [1.9.21_1169]
Rating: -6 (from 10 votes)
Подключение разных версий php в панели Vesta CP, 4.4 out of 10 based on 55 ratings

Теги:

Отзывов: 5 на «Подключение разных версий php в панели Vesta CP»

  1. Автор: Антон на 25 Apr 2020

    Сделать получилось, но при переключении на 5.6 падает сайт с ошибкой “Error: Failed to start application: Make sure the MySQL extension for PHP is installed and enabled” и phpMyAdmin начинает ругаться:” phpMyAdmin – Error
    Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

    session_start(): open(SESSION_FILE, O_RDWR) failed: Permission denied (13)

    session_start(): Failed to read session data: files (path: /var/lib/php/session)”

    [Reply]

    dd Reply:

    дык у вас явно написано в чем проблема – надо задать 777 права на папку /var/lib/php/session

    [Reply]

    Антон Reply:

    @dd, это неправильно, с точки зрения безопасности.
    Можно не давать полные права, решение может быть другим.
    Сейчас занимаюсь подготовкой хоста и переносом сайтов.
    Как появится больше времени, опишу всю процедуру установки “Vesta” и сопутствующих дополнений, со всеми “подводными камнями” и решением проблем.

    [Reply]

    dd Reply:

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

    VN:F [1.9.21_1169]
    Rating: 2.4/5 (11 votes cast)
    VN:F [1.9.21_1169]
    Rating: +2 (from 6 votes)
  2. Автор: Антон на 25 Apr 2020

    Решение нашел. Как говорится – сам дурак )))

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 2.3/5 (22 votes cast)
    VA:F [1.9.21_1169]
    Rating: -2 (from 6 votes)

Ваш отзыв