Welcome! Log In Create A New Profile

Advanced

Apache 2.2 и php-fpm

Posted by Nikolay Koshmin 
Nikolay Koshmin
Apache 2.2 и php-fpm
December 15, 2009 05:00PM
В общем-то работает но есть один ньюанс, обрабатываются все расширения
файлов, а не только php, так например на выполнение пойдет и tttt.php2
Конфиг апача:
LoadModule fastcgi_module modules/mod_fastcgi.so
AddHandler fastcgi-script .php
AddType fastcgi .php
AddHandler fastcgi-script .php
Action fastcgi-script /var/www/html
FastCgiExternalServer /var/www/html -host 127.0.0.1:9000

Если изменить строку на например
FastCgiExternalServer /tmp -host 127.0.0.1:9000
то обрабатывает только php файлы, но обрабатывает неправильно -
получаем Internal server error
Re: Apache 2.2 и php-fpm
December 15, 2009 11:28PM
А можете рассказать, в чем смысл apache с php-fpm?

14 декабря 2009 г. 14:32 пользователь Nikolay Koshmin
<testerpilot@gmail.com> написал:
> В общем-то работает но есть один ньюанс, обрабатываются все расширения
> файлов, а не только php, так например на выполнение пойдет и tttt.php2
> Конфиг апача:
> LoadModule fastcgi_module modules/mod_fastcgi.so
> AddHandler fastcgi-script .php
> AddType fastcgi .php
> AddHandler fastcgi-script .php
> Action fastcgi-script /var/www/html
> FastCgiExternalServer /var/www/html -host 127.0.0.1:9000
>
> Если изменить строку на например
> FastCgiExternalServer /tmp -host 127.0.0.1:9000
> то обрабатывает только php файлы, но обрабатывает неправильно -
> получаем Internal server error
>
>



--
С уважением, Борис Долгов.
icq 77556665
e-mail boris@dolgov.name
alekciy
Re: Apache 2.2 и php-fpm
December 16, 2009 04:58AM
В контексте Apache мне кажется более логичным использовать mod_fcgid
чем php-fpm.

On 14 дек, 15:32, Nikolay Koshmin <testerpi...@gmail.com> wrote:
> В общем-то работает но есть один ньюанс, обрабатываются все расширения
> файлов, а не только php, так например на выполнение пойдет и tttt.php2
> Конфиг апача:
> LoadModule fastcgi_module modules/mod_fastcgi.so
> AddHandler fastcgi-script .php
> AddType fastcgi .php
> AddHandler fastcgi-script .php
> Action fastcgi-script /var/www/html
> FastCgiExternalServer /var/www/html -host 127.0.0.1:9000
>
> Если изменить строку на например
> FastCgiExternalServer /tmp -host 127.0.0.1:9000
> то обрабатывает только php файлы, но обрабатывает неправильно -
> получаем Internal server error
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 16, 2009 07:36AM
Самое интересное на самом php-fpm не нашел инфы как всетаки заставить
его корректно работать, неужели php-fpm не тестировали с одим из самых
распространненых веб серверов?
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 16, 2009 07:36AM
итересует всетаки php-fpm, как по возможностям, - органичения времени
работы скрипта нарпимер...
также на серваке некоторые сайты уже работают с php-fpm через nginx.
То что приходиться вращать на апаче хотелось бы тоже завернуть на php-
fpm.
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 16, 2009 07:36AM
Смысл в том что php-fpm может контроллировать время выполнения php
скрипта в отличии от mod_php, простейший пример скрипта:
set_time_limit не ограничивает по времени подобные скрипты:
<?php
sleep(100000);
?>
100 таких запущеных скрипторв и апач использовал все свои потоки...
Re[2]: Apache 2.2 и php-fpm
December 16, 2009 08:02AM
-----Original Message-----
From: Nikolay Koshmin <testerpilot@gmail.com>
To: highload-php-ru <highload-php-ru@googlegroups.com>
Date: Wed, 16 Dec 2009 04:27:22 -0800 (PST)
Subject: Re: Apache 2.2 и php-fpm

> Самое интересное на самом php-fpm не нашел инфы как всетаки заставить
> его корректно работать, неужели php-fpm не тестировали с одим из самых
> распространненых веб серверов?

конечно нет, для этого есть mod_php

php-fpm задумывался изначально под nginx
так как php-fcgi режим не совсем стабильный, а spawn_php от лайти c утечками и порождает кучу ненужных процессов.
si
Re: Apache 2.2 и php-fpm
December 16, 2009 08:24AM
mod_fastcgi/mod_fcgid и есть fastcgi process manager. т.е. они делают
тоже что и php-fpm. чтобы использовать php-fpm вам
нужен fastcgi proxy для apache, который будет посылать запросы на php-
fpm. при таком варианте запускать php-fpm надо отдельно от апача.

On 16 дек, 14:27, Nikolay Koshmin <testerpi...@gmail.com> wrote:
> Самое интересное на самом php-fpm не нашел инфы как всетаки заставить
> его корректно работать, неужели php-fpm не тестировали с одим из самых
> распространненых веб серверов?
fixxxer
Re: Apache 2.2 и php-fpm
December 16, 2009 10:32AM
mod_fastcgi умеет remote fastcgi. я даже как-то настраивал, но уже не
вспомню как. впрочем мне тогда хватило мануала.

On Dec 16, 4:23 pm, si <sitni...@gmail.com> wrote:
> mod_fastcgi/mod_fcgid и есть fastcgi process manager. т.е. они делают
> тоже что и php-fpm. чтобы использовать php-fpm вам
> нужен fastcgi proxy для apache, который будет посылать запросы на php-
> fpm. при таком варианте запускать php-fpm надо отдельно от апача.
Alex Samorukov
Re: Apache 2.2 и php-fpm
December 16, 2009 12:10PM
Nikolay Koshmin wrote:
> Самое интересное на самом php-fpm не нашел инфы как всетаки заставить
> его корректно работать, неужели php-fpm не тестировали с одим из самых
> распространненых веб серверов?
http://mproxyfcgi.sourceforge.net/
Anonymous User
Re: Apache 2.2 и php-fpm
December 16, 2009 04:12PM
Здравствуйте.

если я не ошибаюсь в режиме цги не работает open_basedir
она нормально работала только в режиме модуля

это конечно мелочь, но все же


> В контексте Apache мне кажется более логичным использовать mod_fcgid
> чем php-fpm.

> On 14 дек, 15:32, Nikolay Koshmin <testerpi...@gmail.com> wrote:
>> В общем-то работает но есть один ньюанс, обрабатываются все расширения
>> файлов, а не только php, так например на выполнение пойдет и tttt.php2
>> Конфиг апача:
>> LoadModule fastcgi_module modules/mod_fastcgi.so
>> AddHandler fastcgi-script .php
>> AddType fastcgi .php
>> AddHandler fastcgi-script .php
>> Action fastcgi-script /var/www/html
>> FastCgiExternalServer /var/www/html -host 127.0.0.1:9000
>>
>> Если изменить строку на например
>> FastCgiExternalServer /tmp -host 127.0.0.1:9000
>> то обрабатывает только php файлы, но обрабатывает неправильно -
>> получаем Internal server error
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 16, 2009 04:12PM
mod_fastcgi

On 16 дек, 16:23, si <sitni...@gmail.com> wrote:
> mod_fastcgi/mod_fcgid и есть fastcgi process manager. т.е. они делают
> тоже что и php-fpm. чтобы использовать php-fpm вам
> нужен fastcgi proxy для apache, который будет посылать запросы на php-
> fpm. при таком варианте запускать php-fpm надо отдельно от апача.

Спасибо за наводку копну в сторону: http://mproxyfcgi.sourceforge.net/
Чего получиться напишу.
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 16, 2009 05:30PM
On 16 дек, 21:36, stan...@newmail.ru wrote:
> Здравствуйте.
>
> если я не ошибаюсь в режиме цги не работает open_basedir
> она нормально работала только в режиме модуля
>
> это конечно мелочь, но все же

Проверьте обычной командой по ssh: php-cgi test.php
где test.php обращается к закрытому по open_basedir каталогу.
Open_basedir успешно работает.
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 16, 2009 05:30PM
У http://mproxyfcgi.sourceforge.net/ увы существенное ограничение:
To do...
* porting to Apache 2.2 proxy module.

по русски: поддержка апача 2.2 только в планах...
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 16, 2009 05:36PM
On 16 дек, 18:31, fixxxer <fixxxe...@gmail.com> wrote:
> mod_fastcgi умеет remote fastcgi. я даже как-то настраивал, но уже не
> вспомню как. впрочем мне тогда хватило мануала.

Возможно многоуважаемый просветит? Почему подхватываются все
расширения файлов, независимо от: AddHandler fastcgi-script .php?
У вас в каталоге обрабатываемом были только php файлы?
Alex Samorukov
Re: Apache 2.2 и php-fpm
December 16, 2009 08:04PM
Nikolay Koshmin wrote:
> Самое интересное на самом php-fpm не нашел инфы как всетаки заставить
> его корректно работать, неужели php-fpm не тестировали с одим из самых
> распространненых веб серверов?
Вы просто невнимательно читали доку к fastcgi module. Потратив 15 минут
сделал рабочий пример:

LoadModule fastcgi_module
/home/samm/src/mod_fastcgi-2.4.6/.libs/mod_fastcgi.so

FastCgiExternalServer /var/www/html/fake.handler -host 127.0.0.1:9000
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 /fake.handler


Протестировано с apache 2.2 и php-fpm 0.6/5.2.11
Alex Samorukov
Re: Apache 2.2 и php-fpm
December 16, 2009 08:18PM
Nikolay Koshmin wrote:
> On 16 дек, 18:31, fixxxer <fixxxe...@gmail.com> wrote:
>
>> mod_fastcgi умеет remote fastcgi. я даже как-то настраивал, но уже не
>> вспомню как. впрочем мне тогда хватило мануала.
>>
>
> Возможно многоуважаемый просветит? Почему подхватываются все
> расширения файлов, независимо от: AddHandler fastcgi-script .php?
> У вас в каталоге обрабатываемом были только php файлы?

Потому что стоит документацию читать. В FastCgiExternalServer вполне
ясно указано что надо указівать и имя "бинарника" чтобы потом
привязываться к нему через Action.

P.S.

FastCgiExternalServer /var/www/html/fake.handler -host 127.0.0.1:9000
AddType application/x-httpd-fastphp5 .php
Action application/x-httpd-fastphp5 /fake.handler
Re: Apache 2.2 и php-fpm
December 18, 2009 04:35AM
Ваша конфигурация выдает следующий результат:

The requested URL /var/www/html/fake.handler/phpinfo.php was not found on this server.

apache 2.2 mod_fastcgi-2.4.6 и php-fpm 0.6/5.2.11
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 19, 2009 06:08AM
> Потому что стоит документацию читать. В FastCgiExternalServer вполне
> ясно указано что надо указівать и имя "бинарника" чтобы потом
> привязываться к нему через Action.
>
> P.S.
>
> FastCgiExternalServer /var/www/html/fake.handler -host 127.0.0.1:9000
> AddType application/x-httpd-fastphp5 .php
> Action application/x-httpd-fastphp5 /fake.handler

У вас работает данная конфигурация? У меня вышеприведенный код
работает так:

The requested URL /var/www/html/fake.handler/phpinfo.php was not found
on this server.
Nikolay Koshmin
Re: Apache 2.2 и php-fpm
December 19, 2009 06:10AM
> Потому что стоит документацию читать. В FastCgiExternalServer вполне
> ясно указано что надо указівать и имя "бинарника" чтобы потом
> привязываться к нему через Action.

> FastCgiExternalServer /var/www/html/fake.handler -host 127.0.0.1:9000
> AddType application/x-httpd-fastphp5 .php
> Action application/x-httpd-fastphp5 /fake.handler

Я документацию читал, а вы тестировали то что предлогаете?
FastCgiExternalServer /var/www/html/fake.handler в данном случае /var/
www/html/fake.handler - обрабатывается как путь к файлу, независимо от
того что написано в документации :(
В данном примере получаем следующую ошибку:

The requested URL /var/www/html/fake.handler/phpinfo.php was not found
on this server

apache-2.2 mod_fastcgi-2.4.6 php-fpm-0.6/5.2.11
Alex Samorukov
Re: Apache 2.2 и php-fpm
December 19, 2009 04:20PM
Nikolay Koshmin wrote:
>> FastCgiExternalServer /var/www/html/fake.handler -host 127.0.0.1:9000
>> AddType application/x-httpd-fastphp5 .php
>> Action application/x-httpd-fastphp5 /fake.handler
>>
>
> Я документацию читал, а вы тестировали то что предлогаете?
>
Нет, вы ее не читали. Потому что там ясно сказано как работает директива
FastCgiExternalServer. Конфигурацию эту я не просто тестировал, а и
сделал специально для вас. phpinfo и phpmyadmin работали, при этом
index.html отдавался апачей, без фсгай. Если надо - могу бросить в
понедельник полный конфиг, так как тестировал на работе. Но перед этим
еще раз советую почитать то, что вам предлАгают и найти у себя ошибку )

Привет
> FastCgiExternalServer /var/www/html/fake.handler в данном случае /var/
> www/html/fake.handler - обрабатывается как путь к файлу, независимо от
> того что написано в документации :(
> В данном примере получаем следующую ошибку:
>
> The requested URL /var/www/html/fake.handler/phpinfo.php was not found
> on this server
>
> apache-2.2 mod_fastcgi-2.4.6 php-fpm-0.6/5.2.11
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 127
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready