debian8 установка php7-fpm на VestaCP

Protektor

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

# apt-get install apt-transport-https lsb-release ca-certificates
# wget -O /etc/apt/trusted.gpg.d/php.gpg

Please Login or Register to view hidden text.


# sh -c 'echo "deb

Please Login or Register to view hidden text.

$(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/

Please Login or Register to view hidden text.

/etc/php/7.1/fpm/pool.d/tvoi-site.ru.conf

далее переходим в /etc/php/7.1/fpm/pool.d
/////////////открыть/////////////////////

Please Login or Register to view hidden text.



найти
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/

Please Login or Register to view hidden text.

/etc/php/7.1/fpm/pool.d/tvoi-site.ru.conf

далее переходим в /etc/php/7.1/fpm/pool.d
/////////////открыть/////////////////////

Please Login or Register to view hidden text.



найти
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.
 

kaldun13

Пользователь
Спасибо огромное ! единственный рабочий вариант ! ставил на debian 8 под unix socket . полет нормальный
 

Alex39

Пользователь
Несколько версий PHP на Debian + Ubuntu 12.04 - 16.04 с VestaCP
Для начала нужно подключить к серверу(должен быть на Debian) по SSH
Устанавливаем бесплатную панель управления сервером

Please Login or Register to view hidden text.



Код:
curl -O http://vestacp.com/pub/vst-install.sh

bash vst-install.sh


Устанавливаем скрипт, который собирает нужные версии PHP и добавляет шаблоны апача в весту.
Код:
git clone https://github.com/petranikin/mgrvphp.git

cd mgrvphp

bash mgrvphp
Парсит

Please Login or Register to view hidden text.

и

Please Login or Register to view hidden text.

на наличие bz2 архива с исходниками указанной юзером версии php. Если находит, скачивает и распаковывает исходники в /opt/php/src.
При запуске скрипт будет спрашивать какие версии php требуется собрать (версию нужно вводить полностью. Например 7.1.11, а не 7.1)
Вводим версии php через пробел.
Пример:
7.2.0 7.1.12 7.0.26 5.6.32 5.5.38 5.4.45 5.3.29 5.2.17
Перезагружаем весту
Код:
service vesta restart
Теперь если зайти в весту в редактирование домена, то в шаблонах апача можно увидеть новые шаблоны php56, php70, php71. Можно попробовать переключится.

bandicam 2017-12-24 10-15-49-377.png
 
Последнее редактирование:

Alex39

Пользователь
Также в Vesta можно создать свой php.ini для каждого сайта в /home/*пользователь*/web/*домен*/cgi-bin/php5-cgi.ini
Пример:
Создаем файл php5-cgi.ini и в него копируем с стандартного php.ini, к примеру Вам надо увеличить загрузку файла на сайт, то просто вносим
Код:
[PHP]
post_max_size = 800M
upload_max_filesize = 2000M
 

Alex39

Пользователь
VestaCP, у всех один IP

Разбираемся как это исправить...

Разобъем на этапы:

1. Отключаем модуль rpaf у apache2. Выполняем в коммандной строке с правами root
Код:
sudo rm /etc/apache2/mods-enabled/rpaf*
или
Код:
sudo a2dismod rpaf
2. Добавляем конфиг remoteip в папку /etc/apache2/mods-available
Код:
sudo nano /etc/apache2/mods-available/remoteip.conf
и вводим следующее содержимое
Код:
<IfModule remoteip_module>
#RemoteIPHeader X-Real-IP
RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy 127.0.0.1 XX:XX:XX:XX
</IfModule>
где XX:XX:XX:XX - ip адрес вашего сервера

за одно проверим наличие файла remoteip.load в папке /etc/apache2/mods-available/
Код:
sudo ls /etc/apache2/mods-available/
3. Подключаем модуль remoteip. Для этого добавим ссылки файлов remoteip.conf и remoteip.load
в папке /etc/apache2/mods-enabled.
выполним в коммандной строке следующие действия:
Код:
sudo ln -s /etc/apache2/mods-available/remoteip.conf remoteip.conf
и
Код:
sudo ln -s /etc/apache2/mods-available/remoteip.load remoteip.load
4. Последнее действие, перезапуск apache2

Код:
sudo /etc/init.d/apache2 restart
 

Alex39

Пользователь
Vesta CP бесплатный файловый менеджер

Менеджер кончено примитивный и не имеет такого количества функций как например sprut.io но для небольших действий вполне подойдет.
Для включения необходимо в файле
Код:
/usr/local/vesta/conf/vesta.conf
В конец файла вставить строку
Код:
FILEMANAGER_KEY=’ILOVEREO’
Должна появится в верху панели кнопка файл.

P.S. У меня панель появилась тогда, когда почистил куки в браузере, но видимо только у меня

1494405577322.jpg
 
Сверху