Подключение разных версий 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
и смотрим в панельку, где в секции домена в выпадающей менюшке Web TemplateHTTPD появился шаблон php56, переключение на который задействует php56, что проверить можно на файлике phpinfo.php
<?php
phpinfo();
phpinfo(INFO_MODULES);
>
загруженном в корневую директорию домена. Причем версия пыха переключается на лету, для чего в панельке надо будет переключить Web TemplateHTTPD на default и phpinfo при перезагрузке покажет уже версию php7.
Таким же образом можно подключить любую другую версию пыха.
Подключение разных версий php в панели Vesta CP,Теги: php
Автор:Антон на 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:
April 25th, 2020 at 6:49 pm
дык у вас явно написано в чем проблема – надо задать 777 права на папку /var/lib/php/session
[Reply]
Антон Reply:
April 27th, 2020 at 6:27 pm
@dd, это неправильно, с точки зрения безопасности.
Можно не давать полные права, решение может быть другим.
Сейчас занимаюсь подготовкой хоста и переносом сайтов.
Как появится больше времени, опишу всю процедуру установки “Vesta” и сопутствующих дополнений, со всеми “подводными камнями” и решением проблем.
[Reply]
dd Reply:
April 27th, 2020 at 6:44 pm
если у вас на сервере еще десяток юзверей сидит, то конечно небезопасно. если же один пользователь, то совершенно все равно.
другое решение в том чтобы дать права непривилигированному пользователю от которого стартует пых
Автор:Антон на 25 Apr 2020
Решение нашел. Как говорится – сам дурак )))
[Reply]
Олег Reply:
September 8th, 2021 at 3:14 pm
@Антон, так какое решение? Напиши пожалуйста, что надо было сделать?
[Reply]