On Fri, Oct 20, 2017 at 05:29:15PM +0300, Igor Sysoev wrote: > > On 20 Oct 2017, at 17:21, Slawa Olhovchenkov <s...@zxy.spb.ru> wrote: > > > > On Fri, Oct 20, 2017 at 05:13:37PM +0300, Виктор Вислобоков wrote: > > > >>>> Так в таком случае использование unit еще выгоднее: ему не надо держать > >> master-процесс для каждой версии php, не говоря о процессе для каждого > >> пользователя. > >> Не представляю как это будет работать. > >> Возьмём mod_php для апача - весь PHP грузится модулем в веб-сервер (а > >> безопасность обеспечивает скажем mod_ruid, переключая userid), но в этом > >> случае не получится загрузить в один веб-сервер несколько версий этого > >> модуля. > > > > на самом деле загрузить-то получится (наверное, не проверял), а вот > > активировать нужный для конкретно URL может быть проблемой. > > > > впрочем, возможно проблему решит правка сырцов для замены директив > > php_* на phpXY_*. > > > > в любом случае, nginx unit не решает проблему с pear и pecl, например, в > > случае php (и я не смотрел как он решает проблему с собственно php > > разных версий). > > В unit главный процесс сначала форкается, а потом динамически подгружает > нужный модуль, который слинкован с соответствующей версией php/python. > Поэтому можно одновременно запускать разные версии языков.
тут проблема со стандартным путями получения pear/pecl слинкованными с разными версиями php. мне как-то не известны дистрибутивы, предоставляющие это из коробки. да, есть способы, позволяющие этого добиться, скажем с FreeBSD ports, но это не самоочевидно. для rpm/deb это, как я понимаю, еще менее очевидно из-за малой популярности пересборки и меньшего понимания процесса массами. я собственно об этом. _______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru