Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Общие вопросы
  • Search

nginx + php-fpm

Общие вопросы о панели управления Vesta
Post Reply
  • Print view
Advanced search
64 posts
  • Page 4 of 7
    • Jump to page:
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Next
imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: nginx + php-fpm
  • Quote

Post by imperio » Sat Sep 20, 2014 2:50 pm

Скажите пожалуйста будет или нет все таки такая поддержка ?
Конечно будет. Чтобы выполнить эту задачу нужно решить некоторые зависимости.
На данном этапе мы заняты двумя другими функциями. Файловый менеджер, который будет в платной версии и Брандмауэр, который мы решили реализовать в бесплатной версии. Изначально обе функции планировались только в платной версии.
Top

WhiteWind
Posts: 7
Joined: Fri Oct 04, 2013 7:22 pm

ВОПРОС: nginx + php-fpm
  • Quote

Post by WhiteWind » Fri Sep 26, 2014 5:11 am

Бодрого утра разработчикам Vesta!

Дорогие разработчики! Пока мы ждем реализацию php-fpm + nginx нужно как-то работать с ней и сейчас. В принципе, изменив шаблоны все более-менее стартует и работает, но запускается от одного пользователя, а мне искренне хочется запускать от индивидуальных.
Посему, в виду отсутствия полной документации (или я не нашел), хочу распросить: есть ли способ запускать действия по событиям, например, создания домена, или пользователя?
То есть, я, например, хочу создавать новый пул php-fpm для каждого нового пользователя, а в его конфигурации прописывать нужный номер порта. Есть сейчас такая возможность и что для этого поковырять?
Top

AndryCat
Posts: 8
Joined: Sun Nov 16, 2014 2:39 pm

Re: nginx + php-fpm
  • Quote

Post by AndryCat » Sun Nov 16, 2014 2:46 pm

Доброго времени суток.

Какие-то сроки по сабжу появились?
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: nginx + php-fpm
  • Quote

Post by imperio » Sun Nov 16, 2014 3:41 pm

Задача для нас самая главная, но по срокам сориентировать пока не можем.
Top

radiolip
Posts: 145
Joined: Wed Oct 29, 2014 6:50 pm

Re: nginx + php-fpm
  • Quote

Post by radiolip » Mon Dec 08, 2014 12:23 pm

)))
Last edited by radiolip on Mon Feb 02, 2015 6:42 pm, edited 1 time in total.
Top

radiolip
Posts: 145
Joined: Wed Oct 29, 2014 6:50 pm

Re: nginx + php-fpm
  • Quote

Post by radiolip » Mon Dec 08, 2014 1:10 pm

Сегодня хотел реализовать php fpm + nginx на тестовом сервере, исключая Apache, без панели это конечно сложно и не удобно таки. С vesta к сожалению не работает.
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: nginx + php-fpm
  • Quote

Post by imperio » Mon Dec 08, 2014 6:50 pm

Apache + Nginx вполне хорошая связка
Top

krasniy001
Posts: 9
Joined: Tue Aug 26, 2014 7:03 pm
Contact:
Contact krasniy001
Website

Re: nginx + php-fpm
  • Quote

Post by krasniy001 » Mon Dec 15, 2014 11:54 am

Тоже ждал связку php+nginx в итоге не дождавшись перешел на другую панель, но используя эту связку могу сказать что преимущества в ней нет, лучше использовать Apache+Nginx как сказал Imperio, большая часть специфических сайтов на ней не работает потому что под ЧПУ нужно создавать специальные правилы, из коробки этого не будет, максимум запустится Wordpress, Joomla и т.п. во вторых ожидаемого прироста в производительности нет, единственный увиденный плюс это изоляция процессов каждого юзера.
Меня интересует другое, почему нет частых обновленний? Нет развития, нововведений, это же все таки хостинг тут меняется все каждый день. Как можно делать ставку на такой продукт? Разработчики обьясните, панелью некому заниматься? Ведь отличное начало было.
Top

imperio
VestaCP Team
Posts: 7000
Joined: Sat Dec 01, 2012 12:37 pm
Contact:
Contact imperio
Website

Re: nginx + php-fpm
  • Quote

Post by imperio » Mon Dec 15, 2014 12:13 pm

Панель продолжает активно развиваться. Прошлый релиз был в октябре, следующий планируем выпустить в конце декабря одновременно с выходом коммерческой версии. Если конечно успеем всё доделать. Сейчас готовится к тестированию файловый менеджер. Наш специалист работает над портировением CentOS 7 и Ubuntu 14.10. Также идёт работа над nginx only.
https://bugs.vestacp.com/
In Progress - это над чем мы сейчас работаем.
Top

viliam
Posts: 7
Joined: Wed May 28, 2014 7:01 am

Re: nginx + php-fpm
  • Quote

Post by viliam » Wed Dec 24, 2014 9:48 am

kinolaev wrote:Есть также "средний" режим: nginx -> apache -> php5-fpm через fastcgi. Для этого нужно:
1) установить и включить модули апача:

Code: Select all

apt-get install libapache2-mod-fastcgi
a2enmod alias actions fastcgi
service apache2 restart
2) установить php5-fpm, создать pool для пользователя vesta

Code: Select all

apt-get install php5-fpm
mv /etc/php5/fpm/pool.d/www.conf /etc/php5/fpm/pool.d/%user%.conf
и заменить в нем:
- [www] на [%user%]
- для параметров user и group установить значение %user%
- для listen - /var/run/php5-fpm-%user%.sock
(%user% - имя пользователя vesta)
3) скопировать default.tpl в php-fpm.tpl и default.stpl в php-fpm.stpl:

Code: Select all

cp /usr/local/vesta/data/templates/web/apache2/default.tpl /usr/local/vesta/data/templates/web/apache2/php-fpm.tpl
cp /usr/local/vesta/data/templates/web/apache2/default.stpl /usr/local/vesta/data/templates/web/apache2/php-fpm.stpl
4) и отредактировать новые шаблоны:
- php-fpm.tpl

Code: Select all

<VirtualHost %ip%:%web_port%>

    ServerName %domain_idn%
    %alias_string%
    ServerAdmin %email%
    DocumentRoot %docroot%
    ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
    Alias /vstats/ %home%/%user%/web/%domain%/stats/
    Alias /error/ %home%/%user%/web/%domain%/document_errors/
    #SuexecUserGroup %user% %group%
    CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes
    CustomLog /var/log/%web_system%/domains/%domain%.log combined
    ErrorLog /var/log/%web_system%/domains/%domain%.error.log
    <Directory %docroot%>
        AllowOverride All
        Options +Includes -Indexes +ExecCGI
        <IfModule mod_fastcgi.c>
          <FilesMatch \.php$>
            SetHandler php5-fpm-%user%
          </FilesMatch>
        </IfModule>
    </Directory>
    <Directory %home%/%user%/web/%domain%/stats>
        AllowOverride All
    </Directory>

    <IfModule mod_fastcgi.c>
      Action php5-fpm-%user% /php5-fcgi
      Alias /php5-fcgi %home%/%user%/web/%domain%/cgi-bin/php5-fcgi
      FastCgiExternalServer %home%/%user%/web/%domain%/cgi-bin/php5-fcgi -socket /var/run/php5-fpm-%user%.sock -pass-header Authorization
    </IfModule>
    <IfModule mod_ruid2.c>
        RMode config
        RUidGid %user% %group%
        RGroups www-data
    </IfModule>
    <IfModule itk.c>
        AssignUserID %user% %group%
    </IfModule>

    Include %home%/%user%/conf/web/%web_system%.%domain%.conf*

</VirtualHost>
- php-fpm.stpl

Code: Select all

<VirtualHost %ip%:%web_ssl_port%>

    ServerName %domain_idn%
    %alias_string%
    ServerAdmin %email%
    DocumentRoot %sdocroot%
    ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
    Alias /vstats/ %home%/%user%/web/%domain%/stats/
    Alias /error/ %home%/%user%/web/%domain%/document_errors/
    #SuexecUserGroup %user% %group%
    CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes
    CustomLog /var/log/%web_system%/domains/%domain%.log combined
    ErrorLog /var/log/%web_system%/domains/%domain%.error.log
    <Directory %sdocroot%>
        AllowOverride All
        SSLRequireSSL
        Options +Includes -Indexes +ExecCGI
        <IfModule mod_fastcgi.c>
          <FilesMatch \.php$>
            SetHandler php5-fpm-%user%
          </FilesMatch>
        </IfModule>
    </Directory>
    <Directory %home%/%user%/web/%domain%/stats>
        AllowOverride All
    </Directory>
    SSLEngine on
    SSLVerifyClient none
    SSLCertificateFile %ssl_crt%
    SSLCertificateKeyFile %ssl_key%
    %ssl_ca_str%SSLCertificateChainFile %ssl_ca%

    <IfModule mod_fastcgi.c>
      Action php5-fpm-%user% /php5-fcgi-ssl
      Alias /php5-fcgi-ssl %home%/%user%/web/%domain%/cgi-bin/php5-fcgi-ssl
      FastCgiExternalServer %home%/%user%/web/%domain%/cgi-bin/php5-fcgi-ssl -socket /var/run/php5-fpm-%user%.sock -pass-header Authorization
    </IfModule>
    <IfModule mod_ruid2.c>
        RMode config
        RUidGid %user% %group%
        RGroups www-data
    </IfModule>
    <IfModule itk.c>
        AssignUserID %user% %group%
    </IfModule>

    Include %home%/%user%/conf/web/s%web_system%.%domain%.conf*

</VirtualHost>
(добавлено то, что внутри <IfModule mod_fastcgi.c>)
5) ну и собственно, изменить шаблон apache для нужного сайта через vesta (также понадобится пересоздать web)

Плюсы:
1) экономия ресурсов
2) можно включить php5-fpm только для определенных сайтов
3) рабочий htaccess
Минусы:
1) pool'ы нужно создавать вручную

Конфиг рабочий, проверен лично. Жду предложений по улучшению)
Настраивал по этому ману но получаю ошибку 500

ЛОГ:
2014/12/24 04:44:45 [error] 6539#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: 777.777.777.777, server: site.ru, request: "GET / HTTP/1.1", upstream: "http://111.111.111.11:8080/", host: "site.ru"


UPD. Разобрался. Не стартовал апач из за несуществующего конфига на который ссылался файл php-fpm.tpl. Надо заремить строку: Include %home%/%user%/conf/web/%web_system%.%domain%.conf*
Top


Post Reply
  • Print view

64 posts
  • Page 4 of 7
    • Jump to page:
  • Previous
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Next

Return to “Общие вопросы”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password