Page 2 of 3

Re: Несколько версий php

Posted: Thu Aug 11, 2016 12:35 pm
by skurudo
Stesh wrote:Но владельцы дебианов и убунт пролетают мимо, у них нет таких репозиториев. Поэтому некоторые компании и хостеры поддерживают свои репозитории, например http://download.ispsystem.com/repo/
Идти тем же путем весте, тратя ресурсы (в первую очередь человеко-часы) на создание своего репозитория - это дорого и (имхо) не самое приоритетное (в свете багов 16-й версии). Все на что можно рассчитывать - это если кто-то будет собирать и поддерживать репы под свою любимую ось на уровне 3rd Party разработчика.
После 17 версии будет видно, мутипхп - достаточно нужная штука и голосов за нее уже с достатком. Как только выйдет фикс можно будет основательно подумать над реализацией.

Re: Несколько версий php

Posted: Thu Aug 11, 2016 1:29 pm
by one
Спасибо! Буду изучать.

Re: Несколько версий php

Posted: Thu Aug 11, 2016 1:35 pm
by skurudo
Отдавайте голос за фичу - https://bugs.vestacp.com/issues/103
Будет виднее, что реально востребовано и в каком направлении двигаться :)

Re: Несколько версий php

Posted: Thu Aug 11, 2016 1:55 pm
by one
Я уже за эту фичу по моему отдавал голос.)

Re: Несколько версий php

Posted: Thu Aug 11, 2016 2:38 pm
by Deeryo
В Debian 8 Jessie можно подключить репозиторий Dotdeb (deb http://packages.dotdeb.org jessie all) и добавить php 7.0

Code: Select all

apt-get install php7.0-fpm php7.0-cli php7.0-mysql php7.0-opcache php7.0-json 
service php7.0-fpm start
Получаются два демона
php-fpm: master process (/etc/php5/fpm/php-fpm.conf)
php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)

Re: Несколько версий php

Posted: Thu Aug 11, 2016 3:38 pm
by Deeryo
Подготовил автоматический переключатель в шаблоне для Debian 8 Jessie.
Работает переключение между php 5.6 и 7.0.
При переключении скрипт перемещает конфиг для php-fpm правит его и релоудит сервисы.
1) tpl файлы (сделаем просто симлинки)

Code: Select all

cd /usr/local/vesta/data/templates/web/nginx/php5-fpm
ln -s default.tpl default_php7.tpl
ln -s default.stpl default_php7.stpl
2) sh скрипт

Code: Select all

touch default_php7.sh; chmod 755 default_php7.sh; nano -w default_php7.sh
Сам скриптShow

Code: Select all

#!/bin/sh

OLD_FPM_POOL="/etc/php5/fpm/pool.d"
OLD_SERVICE="php5-fpm"
NEW_FPM_POOL="/etc/php/7.0/fpm/pool.d"
NEW_SERVICE="php7.0-fpm"

user="$1"
domain="$2"
home_dir="$3"
docroot="$4"

conffile="$OLD_FPM_POOL/$domain.conf"
newconf="$NEW_FPM_POOL/$domain.conf"
test -f "$conffile" || exit 0

mv -f "$conffile" "$newconf"

sed -i'' 's#/var/run/php5#/var/run/php7#g' "$newconf"
sed -i'' 's#/var/run/php5#/var/run/php7#g' "$home_dir/$user/conf/web/nginx.conf"
service $OLD_SERVICE reload
service $NEW_SERVICE reload
service nginx reload

3) Для сайта надо выбрать Backend Template = Socket и
Web Template default_php7.

4) Кстати был глюк в файле /usr/local/vesta/data/templates/web/php5-fpm/socket.tpl пришлось поправить listen.group = nginx на listen.group = www-data

Re: Несколько версий php

Posted: Thu Aug 11, 2016 3:47 pm
by one
Спасибо! Будут вопросы отпишусь.

Re: Несколько версий php

Posted: Thu Aug 11, 2016 8:19 pm
by imperio
one wrote:Я уже за эту фичу по моему отдавал голос.)
Если видна только красная стрелочка, то отдавали :)

Re: Несколько версий php

Posted: Fri Aug 12, 2016 6:22 am
by one
Да, я уже в этом разобрался, потыкав в нее несколько раз. )))

Re: Несколько версий php

Posted: Sat Aug 27, 2016 10:32 pm
by pro100ssk
Тоже проголосовал. :)
Не знал раньше, что можно было голосовать, а тут случайно увидел эту зеленую стрелочку и тыкнул...
Пожалуй это самая желанная функция недостающая!