Protektor
Пользователь
Все ниже перечисленное вы делаете на свой страх и риск, если вы не уверены в своих силах или просто не понимаете сути всего это, лучше обратитесь за помощью к системному администратору.
# apt-get install apt-transport-https lsb-release ca-certificates
# wget -O /etc/apt/trusted.gpg.d/php.gpg
# sh -c 'echo "deb $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
# apt-get update
все необходимые модули
# apt-get install php7.1 php7.1-bcmath php7.1-cgi php7.1-cli php7.1-common php7.1-curl php7.1-fpm php7.1-gd php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-readline php7.1-tidy php7.1-xml php7.1-xmlrpc php7.1-zip
-----------------------------Настройка для использования TCP-сокет----------------------------------------
//создать новый пул
# cp /etc/php/7.1/fpm/pool.d/ /etc/php/7.1/fpm/pool.d/tvoi-site.ru.conf
далее переходим в /etc/php/7.1/fpm/pool.d
/////////////открыть/////////////////////
найти
listen = /var/run/php/php7.1-fpm.sock
заменить
listen = 127.0.0.1:9000
////////////сохранить////////////////////
/////////////открыть/////////////////////
tvoi-site.ru.conf
найти
user = www-data
group = www-data
заменить
user = admin // admin это группа и пользователь созданные vestacp по умолчанию,если изменяли то произвести замену на соответствующего пользователя
group = admin
найти
listen = /var/run/php/php7.1-fpm.sock
заменить
listen = 127.0.0.1:9001
найти
[www]
заменить
[tvoi-site.ru] //имя пула без (.conf)
////////////сохранить////////////////////
# service php7.1-fpm restart
/////////////открыть/////////////////////
/home/admin/conf/web/nginx.conf
найти
fastcgi_pass
заменить
fastcgi_pass 127.0.0.1:9001; //ip и порт тот что указали в пуле tvoi-site.ru.conf
////////////сохранить////////////////////
# service nginx restart
-----------------------------Настройка для использования UNIX-сокет----------------------------------------
//создать новый пул
# cp /etc/php/7.1/fpm/pool.d/ /etc/php/7.1/fpm/pool.d/tvoi-site.ru.conf
далее переходим в /etc/php/7.1/fpm/pool.d
/////////////открыть/////////////////////
найти
listen = /var/run/php/php7.1-fpm.sock // не менять просто запомнить, далее объясню почему.
////////////закрыть файл.////////////////////
/////////////открыть/////////////////////
tvoi-site.ru.conf
найти
user = www-data
group = www-data
заменить
user = admin // admin это группа и пользователь созданые vestacp по умолчанию, если изменяли, то произвести замену соответственно.
group = admin
найти
listen = /var/run/php/php7.1-fpm.sock
заменить
listen = /var/run/php/php7.1-fpm.tvoi-site.ru.sock // имя не приципиально, я выбрал такое для упрощения идентификации.
найти
[www]
заменить
[tvoi-site.ru] //имя пула без (.conf)
////////////сохранить////////////////////
# service php7.1-fpm restart
/////////////открыть/////////////////////
/home/admin/conf/web/nginx.conf
найти
fastcgi_pass
заменить
fastcgi_pass unix:/var/run/php/php7.1-fpm.tvoi-site.ru.sock; //путь до сокета который указали в пуле tvoi-site.ru.conf
////////////сохранить////////////////////
# service nginx restart
///////////ВСЕ///////////////////////////
Так же нужно помнить что если вы измените в панели vesta Шаблон Backend, то соответственно все настройки вышеперечисленных конфигов прийдется проводить заново.
Что бы этого не делать нужно подредактировать шаблоны которые лежат /usr/local/vesta/data/templates/web/php5-fpm , кому интересно найдете в нете сами как это сделать.
Так же НЕ СПЕШИТЕ УДАЛЯТЬ СТАРЫЙ ПЫХ !!! так как если вы используете на данный момент UNIX-сокет, phpmyadmin, roundcube и подобное, что использовало php5 скорее всего перестанет работать!
Загляните сюда /etc/nginx/conf.d и посмотрите файлы с расширением .inc там по прежнему fastcgi_pass имеет значение 127.0.0.1:9000; тоесть работает через TCP-сокет от старого пыха,
проверить это можно очень просто, в консоли выполнить service php5-fpm stop и далее попробовать открыть phpmyadmin (к примеру)
В этих файлах так же можно произвести замену на fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; (обратите внимание, что здесь нужно подключить сокет у которого юзер и группа www-data)
PS: сайт должен быть залит от пользователя панели, в данном примере это admin.
# apt-get install apt-transport-https lsb-release ca-certificates
# wget -O /etc/apt/trusted.gpg.d/php.gpg
# sh -c 'echo "deb $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
# apt-get update
все необходимые модули
# apt-get install php7.1 php7.1-bcmath php7.1-cgi php7.1-cli php7.1-common php7.1-curl php7.1-fpm php7.1-gd php7.1-intl php7.1-json php7.1-mbstring php7.1-mcrypt php7.1-mysql php7.1-opcache php7.1-readline php7.1-tidy php7.1-xml php7.1-xmlrpc php7.1-zip
-----------------------------Настройка для использования TCP-сокет----------------------------------------
//создать новый пул
# cp /etc/php/7.1/fpm/pool.d/ /etc/php/7.1/fpm/pool.d/tvoi-site.ru.conf
далее переходим в /etc/php/7.1/fpm/pool.d
/////////////открыть/////////////////////
найти
listen = /var/run/php/php7.1-fpm.sock
заменить
listen = 127.0.0.1:9000
////////////сохранить////////////////////
/////////////открыть/////////////////////
tvoi-site.ru.conf
найти
user = www-data
group = www-data
заменить
user = admin // admin это группа и пользователь созданные vestacp по умолчанию,если изменяли то произвести замену на соответствующего пользователя
group = admin
найти
listen = /var/run/php/php7.1-fpm.sock
заменить
listen = 127.0.0.1:9001
найти
[www]
заменить
[tvoi-site.ru] //имя пула без (.conf)
////////////сохранить////////////////////
# service php7.1-fpm restart
/////////////открыть/////////////////////
/home/admin/conf/web/nginx.conf
найти
fastcgi_pass
заменить
fastcgi_pass 127.0.0.1:9001; //ip и порт тот что указали в пуле tvoi-site.ru.conf
////////////сохранить////////////////////
# service nginx restart
-----------------------------Настройка для использования UNIX-сокет----------------------------------------
//создать новый пул
# cp /etc/php/7.1/fpm/pool.d/ /etc/php/7.1/fpm/pool.d/tvoi-site.ru.conf
далее переходим в /etc/php/7.1/fpm/pool.d
/////////////открыть/////////////////////
найти
listen = /var/run/php/php7.1-fpm.sock // не менять просто запомнить, далее объясню почему.
////////////закрыть файл.////////////////////
/////////////открыть/////////////////////
tvoi-site.ru.conf
найти
user = www-data
group = www-data
заменить
user = admin // admin это группа и пользователь созданые vestacp по умолчанию, если изменяли, то произвести замену соответственно.
group = admin
найти
listen = /var/run/php/php7.1-fpm.sock
заменить
listen = /var/run/php/php7.1-fpm.tvoi-site.ru.sock // имя не приципиально, я выбрал такое для упрощения идентификации.
найти
[www]
заменить
[tvoi-site.ru] //имя пула без (.conf)
////////////сохранить////////////////////
# service php7.1-fpm restart
/////////////открыть/////////////////////
/home/admin/conf/web/nginx.conf
найти
fastcgi_pass
заменить
fastcgi_pass unix:/var/run/php/php7.1-fpm.tvoi-site.ru.sock; //путь до сокета который указали в пуле tvoi-site.ru.conf
////////////сохранить////////////////////
# service nginx restart
///////////ВСЕ///////////////////////////
Так же нужно помнить что если вы измените в панели vesta Шаблон Backend, то соответственно все настройки вышеперечисленных конфигов прийдется проводить заново.
Что бы этого не делать нужно подредактировать шаблоны которые лежат /usr/local/vesta/data/templates/web/php5-fpm , кому интересно найдете в нете сами как это сделать.
Так же НЕ СПЕШИТЕ УДАЛЯТЬ СТАРЫЙ ПЫХ !!! так как если вы используете на данный момент UNIX-сокет, phpmyadmin, roundcube и подобное, что использовало php5 скорее всего перестанет работать!
Загляните сюда /etc/nginx/conf.d и посмотрите файлы с расширением .inc там по прежнему fastcgi_pass имеет значение 127.0.0.1:9000; тоесть работает через TCP-сокет от старого пыха,
проверить это можно очень просто, в консоли выполнить service php5-fpm stop и далее попробовать открыть phpmyadmin (к примеру)
В этих файлах так же можно произвести замену на fastcgi_pass unix:/var/run/php/php7.1-fpm.sock; (обратите внимание, что здесь нужно подключить сокет у которого юзер и группа www-data)
PS: сайт должен быть залит от пользователя панели, в данном примере это admin.