Efrem
nginx php-fpm interbase
May 19, 2011 03:50AM
Добрый день!
Собран php с нативной поддержкой interbase (модуль не работает).
PHPCli при выполнении скрипта отрабатывает нормально. При запуске
через nginx, вываливает 502. В PHP error-log ни пусто.
Лог nginx-а:
2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
connection while reading response header from upstream, client:
10.55.123.54, server: main.domen-test.ru, request: "GET temp.php HTTP/
1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "main.domen-
test.ru"

Код скрипта:
<?
php
$link=ibase_connect('test.domen-
test.ru:test','test','test','win1251',
0,1,'main');

var_dump($link);
?>


php-fpm.conf:
pid = run/php-fpm.pid
error_log = log/nginx/php-fpm.log
log_level = notice
emergency_restart_threshold = 10
emergency_restart_interval = 1m
process_control_timeout = 5s
daemonize = yes

[www]
listen = /tmp/php-fpm.sock
listen.allowed_clients = 127.0.0.1
user =
www
group = www
pm = dynamic
pm.max_children = 100
pm.start_servers = 35
pm.min_spare_servers = 20
pm.max_spare_servers = 50
pm.max_requests = 500
pm.status_path = /status
ping.path = /ping
request_terminate_timeout = 31
request_slowlog_timeout = 10s
slowlog = /var/log/nginx/$pool.log.slow
catch_workers_output = yes
php_admin_value[error_log]=/var/log/nginx/php-test-err.log
Efrem
Re: nginx php-fpm interbase
May 19, 2011 04:04AM
Уточняюсь: "в PHP error-log пусто.

On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> Добрый день!
> Собран php с нативной поддержкой interbase (модуль не работает).
> PHPCli при выполнении скрипта отрабатывает нормально. При запуске
> через nginx, вываливает 502. В PHP error-log ни пусто.
> Лог nginx-а:
> 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
> connection while reading response header from upstream, client:
> 10.55.123.54, server: main.domen-test.ru, request: "GET temp.php HTTP/
> 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "main.domen-
> test.ru"
>
> Код скрипта:
> <?
> php
>         $link=ibase_connect('test.domen-
> test.ru:test','test','test','win1251',
> 0,1,'main');
>
> var_dump($link);
> ?>
>
> php-fpm.conf:
> pid = run/php-fpm.pid
> error_log = log/nginx/php-fpm.log
> log_level = notice
> emergency_restart_threshold = 10
> emergency_restart_interval = 1m
> process_control_timeout = 5s
> daemonize = yes
>
> [www]
> listen = /tmp/php-fpm.sock
> listen.allowed_clients = 127.0.0.1
> user =
> www
> group = www
> pm = dynamic
> pm.max_children = 100
> pm.start_servers = 35
> pm.min_spare_servers = 20
> pm.max_spare_servers = 50
> pm.max_requests = 500
> pm.status_path = /status
> ping.path = /ping
> request_terminate_timeout = 31
> request_slowlog_timeout = 10s
> slowlog = /var/log/nginx/$pool.log.slow
> catch_workers_output = yes
> php_admin_value[error_log]=/var/log/nginx/php-test-err.log
No1
Re: nginx php-fpm interbase
May 19, 2011 05:08AM
Может вас через фаерволл не пускает?

2011/5/19 No1 <smile.neversmile@gmail.com>

> Собран и не работает?
> php -m
>
>
> 2011/5/19 Efrem <mr.efrem@gmail.com>
>
>> Уточняюсь: "в PHP error-log пусто.
>>
>> On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
>> > Добрый день!
>> > Собран php с нативной поддержкой interbase (модуль не работает)..
>> > PHPCli при выполнении скрипта отрабатывает нормально. При запуске
>> > через nginx, вываливает 502. В PHP error-log ни пусто.
>> > Лог nginx-а:
>> > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
>> > connection while reading response header from upstream, client:
>> > 10.55.123.54, server: main.domen-test.ru, request: "GET temp.php HTTP/
>> > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "main.domen-
>> > test.ru"
>> >
>> > Код скрипта:
>> > <?
>> > php
>> > $link=ibase_connect('test.domen-
>> > test.ru:test','test','test','win1251',
>> > 0,1,'main');
>> >
>> > var_dump($link);
>> > ?>
>> >
>> > php-fpm.conf:
>> > pid = run/php-fpm.pid
>> > error_log = log/nginx/php-fpm.log
>> > log_level = notice
>> > emergency_restart_threshold = 10
>> > emergency_restart_interval = 1m
>> > process_control_timeout = 5s
>> > daemonize = yes
>> >
>> > [www]
>> > listen = /tmp/php-fpm.sock
>> > listen.allowed_clients = 127.0.0.1
>> > user =
>> > www
>> > group = www
>> > pm = dynamic
>> > pm.max_children = 100
>> > pm.start_servers = 35
>> > pm.min_spare_servers = 20
>> > pm.max_spare_servers = 50
>> > pm.max_requests = 500
>> > pm.status_path = /status
>> > ping.path = /ping
>> > request_terminate_timeout = 31
>> > request_slowlog_timeout = 10s
>> > slowlog = /var/log/nginx/$pool.log.slow
>> > catch_workers_output = yes
>> > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
>>
>
>
No1
Re: nginx php-fpm interbase
May 19, 2011 05:08AM
Собран и не работает?
php -m

2011/5/19 Efrem <mr.efrem@gmail.com>

> Уточняюсь: "в PHP error-log пусто.
>
> On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > Добрый день!
> > Собран php с нативной поддержкой interbase (модуль не работает)..
> > PHPCli при выполнении скрипта отрабатывает нормально. При запуске
> > через nginx, вываливает 502. В PHP error-log ни пусто.
> > Лог nginx-а:
> > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
> > connection while reading response header from upstream, client:
> > 10.55.123.54, server: main.domen-test.ru, request: "GET temp.php HTTP/
> > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "main.domen-
> > test.ru"
> >
> > Код скрипта:
> > <?
> > php
> > $link=ibase_connect('test.domen-
> > test.ru:test','test','test','win1251',
> > 0,1,'main');
> >
> > var_dump($link);
> > ?>
> >
> > php-fpm.conf:
> > pid = run/php-fpm.pid
> > error_log = log/nginx/php-fpm.log
> > log_level = notice
> > emergency_restart_threshold = 10
> > emergency_restart_interval = 1m
> > process_control_timeout = 5s
> > daemonize = yes
> >
> > [www]
> > listen = /tmp/php-fpm.sock
> > listen.allowed_clients = 127.0.0.1
> > user =
> > www
> > group = www
> > pm = dynamic
> > pm.max_children = 100
> > pm.start_servers = 35
> > pm.min_spare_servers = 20
> > pm.max_spare_servers = 50
> > pm.max_requests = 500
> > pm.status_path = /status
> > ping.path = /ping
> > request_terminate_timeout = 31
> > request_slowlog_timeout = 10s
> > slowlog = /var/log/nginx/$pool.log.slow
> > catch_workers_output = yes
> > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
>
Efrem
Re: nginx php-fpm interbase
May 19, 2011 05:26AM
[PHP Modules]
Core
ctype
curl
date
dom
ereg
fileinfo
filter
ftp
gd
gmp
hash
iconv
interbase
json
libxml
mhash
mysql
mysqlnd
pcre
pdf
PDO
pdo_sqlite
posix
Reflection
session
SimpleXML
SPL
SQLite
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

Но я потом удалил модуль командой pkg_delete -f php5-interbase и
пересобрал php дополнив MakeFile аргументом --with-interbase=/usr/
local, потому что отдельно модуль не подключается вообще ни через чё.
Если бы у меня был фаервол, то и phpcli не работала, а так свеже-
установленная freebsd 8.2.

On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> Собран и не работает?
> php -m
>
> 2011/5/19 Efrem <mr.ef...@gmail.com>
>
>
>
>
>
>
>
> > Уточняюсь: "в PHP error-log пусто.
>
> > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > Добрый день!
> > > Собран php с нативной поддержкой interbase (модуль не работает).
> > > PHPCli при выполнении скрипта отрабатывает нормально. При запуске
> > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > Лог nginx-а:
> > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
> > > connection while reading response header from upstream, client:
> > > 10.55.123.54, server: main.domen-test.ru, request: "GET temp.php HTTP/
> > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "main.domen-
> > > test.ru"
>
> > > Код скрипта:
> > > <?
> > > php
> > >         $link=ibase_connect('test.domen-
> > > test.ru:test','test','test','win1251',
> > > 0,1,'main');
>
> > > var_dump($link);
> > > ?>
>
> > > php-fpm.conf:
> > > pid = run/php-fpm.pid
> > > error_log = log/nginx/php-fpm.log
> > > log_level = notice
> > > emergency_restart_threshold = 10
> > > emergency_restart_interval = 1m
> > > process_control_timeout = 5s
> > > daemonize = yes
>
> > > [www]
> > > listen = /tmp/php-fpm.sock
> > > listen.allowed_clients = 127.0.0.1
> > > user =
> > > www
> > > group = www
> > > pm = dynamic
> > > pm.max_children = 100
> > > pm.start_servers = 35
> > > pm.min_spare_servers = 20
> > > pm.max_spare_servers = 50
> > > pm.max_requests = 500
> > > pm.status_path = /status
> > > ping.path = /ping
> > > request_terminate_timeout = 31
> > > request_slowlog_timeout = 10s
> > > slowlog = /var/log/nginx/$pool.log.slow
> > > catch_workers_output = yes
> > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
Efrem
Re: nginx php-fpm interbase
May 19, 2011 05:26AM
[/usr/local/bin] # ldd php
php:
libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
(0x8009d1000)
libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x800b8f000)
libm.so.5 => /lib/libm.so.5 (0x800ccc000)
libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x800dec000)
libz.so.5 => /lib/libz.so.5 (0x80103c000)
libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x801151000)
libc.so.7 => /lib/libc.so.7 (0x80134c000)
libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8016db000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)


On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> Собран и не работает?
> php -m
>
> 2011/5/19 Efrem <mr.ef...@gmail.com>
>
>
>
>
>
>
>
> > Уточняюсь: "в PHP error-log пусто.
>
> > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > Добрый день!
> > > Собран php с нативной поддержкой interbase (модуль не работает).
> > > PHPCli при выполнении скрипта отрабатывает нормально. При запуске
> > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > Лог nginx-а:
> > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
> > > connection while reading response header from upstream, client:
> > > 10.55.123.54, server: main.domen-test.ru, request: "GET temp.php HTTP/
> > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host: "main.domen-
> > > test.ru"
>
> > > Код скрипта:
> > > <?
> > > php
> > >         $link=ibase_connect('test.domen-
> > > test.ru:test','test','test','win1251',
> > > 0,1,'main');
>
> > > var_dump($link);
> > > ?>
>
> > > php-fpm.conf:
> > > pid = run/php-fpm.pid
> > > error_log = log/nginx/php-fpm.log
> > > log_level = notice
> > > emergency_restart_threshold = 10
> > > emergency_restart_interval = 1m
> > > process_control_timeout = 5s
> > > daemonize = yes
>
> > > [www]
> > > listen = /tmp/php-fpm.sock
> > > listen.allowed_clients = 127.0.0.1
> > > user =
> > > www
> > > group = www
> > > pm = dynamic
> > > pm.max_children = 100
> > > pm.start_servers = 35
> > > pm.min_spare_servers = 20
> > > pm.max_spare_servers = 50
> > > pm.max_requests = 500
> > > pm.status_path = /status
> > > ping.path = /ping
> > > request_terminate_timeout = 31
> > > request_slowlog_timeout = 10s
> > > slowlog = /var/log/nginx/$pool.log.slow
> > > catch_workers_output = yes
> > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
No1
Re: nginx php-fpm interbase
May 19, 2011 06:06AM
Изначально interbase через php5-extensions собирали?

2011/5/19 Efrem <mr.efrem@gmail.com>

> [/usr/local/bin] # ldd php
> php:
> libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> (0x8009d1000)
> libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x800b8f000)
> libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x800dec000)
> libz.so.5 => /lib/libz.so.5 (0x80103c000)
> libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x801151000)
> libc.so.7 => /lib/libc.so.7 (0x80134c000)
> libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8016db000)
> libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
>
>
> On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > Собран и не работает?
> > php -m
> >
> > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> >
> >
> >
> >
> >
> >
> > > Уточняюсь: "в PHP error-log пусто.
> >
> > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > Добрый день!
> > > > Собран php с нативной поддержкой interbase (модуль не работает).
> > > > PHPCli при выполнении скрипта отрабатывает нормально. При запуске
> > > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > > Лог nginx-а:
> > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
> > > > connection while reading response header from upstream, client:
> > > > 10.55.123.54, server: main.domen-test.ru, request: "GET temp.php
> HTTP/
> > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host:
> "main.domen-
> > > > test.ru"
> >
> > > > Код скрипта:
> > > > <?
> > > > php
> > > > $link=ibase_connect('test.domen-
> > > > test.ru:test','test','test','win1251',
> > > > 0,1,'main');
> >
> > > > var_dump($link);
> > > > ?>
> >
> > > > php-fpm.conf:
> > > > pid = run/php-fpm.pid
> > > > error_log = log/nginx/php-fpm.log
> > > > log_level = notice
> > > > emergency_restart_threshold = 10
> > > > emergency_restart_interval = 1m
> > > > process_control_timeout = 5s
> > > > daemonize = yes
> >
> > > > [www]
> > > > listen = /tmp/php-fpm.sock
> > > > listen.allowed_clients = 127.0.0.1
> > > > user =
> > > > www
> > > > group = www
> > > > pm = dynamic
> > > > pm.max_children = 100
> > > > pm.start_servers = 35
> > > > pm.min_spare_servers = 20
> > > > pm.max_spare_servers = 50
> > > > pm.max_requests = 500
> > > > pm.status_path = /status
> > > > ping.path = /ping
> > > > request_terminate_timeout = 31
> > > > request_slowlog_timeout = 10s
> > > > slowlog = /var/log/nginx/$pool.log.slow
> > > > catch_workers_output = yes
> > > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
>
Efrem
Re: nginx php-fpm interbase
May 19, 2011 06:32AM
Да. Потом удалил насильно php5-interbase. И пересобрал php5
подредактировав MakeFile (--with-interbase=/usr/local).
Сейчас попробовал пересобрал ещё раз php5-extensions, чтобы у же не
было зависимости в нём от php5-interbase. Пересобрал, перезапустил php-
fpm и nginx. Та же самая ошибка - 502 Bad Gateway. PHPCli на этом же
скрипте отрабатывает нормально:
[~] # php temp.php
resource(4) of type (Firebird/InterBase link)

On 19 май, 14:00, No1 <smile.neversm...@gmail.com> wrote:
> Изначально interbase через  php5-extensions собирали?
>
> 2011/5/19 Efrem <mr.ef...@gmail.com>
>
>
>
>
>
>
>
> > [/usr/local/bin] # ldd php
> > php:
> >        libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> >        libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> > (0x8009d1000)
> >        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x800b8f000)
> >        libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> >        libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x800dec000)
> >        libz.so.5 => /lib/libz.so.5 (0x80103c000)
> >        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x801151000)
> >        libc.so.7 => /lib/libc.so.7 (0x80134c000)
> >        libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> >        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8016db000)
> >        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> >        libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
>
> > On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > > Собран и не работает?
> > > php -m
>
> > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > Уточняюсь: "в PHP error-log пусто.
>
> > > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > > Добрый день!
> > > > > Собран php с нативной поддержкой interbase (модуль не работает).
> > > > > PHPCli при выполнении скрипта отрабатывает нормально. При запуске
> > > > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > > > Лог nginx-а:
> > > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
> > > > > connection while reading response header from upstream, client:
> > > > > 10.55.123.54, server: main.domen-test.ru, request: "GET temp.php
> > HTTP/
> > > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host:
> > "main.domen-
> > > > > test.ru"
>
> > > > > Код скрипта:
> > > > > <?
> > > > > php
> > > > >         $link=ibase_connect('test.domen-
> > > > > test.ru:test','test','test','win1251',
> > > > > 0,1,'main');
>
> > > > > var_dump($link);
> > > > > ?>
>
> > > > > php-fpm.conf:
> > > > > pid = run/php-fpm.pid
> > > > > error_log = log/nginx/php-fpm.log
> > > > > log_level = notice
> > > > > emergency_restart_threshold = 10
> > > > > emergency_restart_interval = 1m
> > > > > process_control_timeout = 5s
> > > > > daemonize = yes
>
> > > > > [www]
> > > > > listen = /tmp/php-fpm.sock
> > > > > listen.allowed_clients = 127.0.0.1
> > > > > user =
> > > > > www
> > > > > group = www
> > > > > pm = dynamic
> > > > > pm.max_children = 100
> > > > > pm.start_servers = 35
> > > > > pm.min_spare_servers = 20
> > > > > pm.max_spare_servers = 50
> > > > > pm.max_requests = 500
> > > > > pm.status_path = /status
> > > > > ping.path = /ping
> > > > > request_terminate_timeout = 31
> > > > > request_slowlog_timeout = 10s
> > > > > slowlog = /var/log/nginx/$pool.log.slow
> > > > > catch_workers_output = yes
> > > > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
Efrem
Re: nginx php-fpm interbase
May 19, 2011 07:32AM
К тому же, на том же самом хосте у меня настроен apache22, для
сравнения производительности apache + mod_php vs nginx + php-fpm. Дак
вот под apache этот скрипт выдаёт тоже самое, что и phpcli. Т.е.
однозначно проблема в php-fpm, т.к. nginx другие страницы не требующие
подключения к firebird-у, но на которых много запросов с мускулу на
другой хост, отображает без проблем.

On 19 май, 14:19, Efrem <mr.ef...@gmail.com> wrote:
> Да. Потом удалил насильно php5-interbase. И пересобрал php5
> подредактировав MakeFile (--with-interbase=/usr/local).
> Сейчас попробовал пересобрал ещё раз php5-extensions, чтобы у же не
> было зависимости в нём от php5-interbase. Пересобрал, перезапустил php-
> fpm и nginx. Та же самая ошибка - 502 Bad Gateway. PHPCli на этом же
> скрипте отрабатывает нормально:
> [~] # php temp.php
> resource(4) of type (Firebird/InterBase link)
>
> On 19 май, 14:00, No1 <smile.neversm...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Изначально interbase через  php5-extensions собирали?
>
> > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > [/usr/local/bin] # ldd php
> > > php:
> > >        libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> > >        libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> > > (0x8009d1000)
> > >        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x800b8f000)
> > >        libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> > >        libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x800dec000)
> > >        libz.so.5 => /lib/libz.so.5 (0x80103c000)
> > >        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x801151000)
> > >        libc.so.7 => /lib/libc.so.7 (0x80134c000)
> > >        libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> > >        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8016db000)
> > >        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> > >        libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
>
> > > On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > > > Собран и не работает?
> > > > php -m
>
> > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > > Уточняюсь: "в PHP error-log пусто.
>
> > > > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > Добрый день!
> > > > > > Собран php с нативной поддержкой interbase (модуль не работает).
> > > > > > PHPCli при выполнении скрипта отрабатывает нормально. При запуске
> > > > > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > > > > Лог nginx-а:
> > > > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely closed
> > > > > > connection while reading response header from upstream, client:
> > > > > > 10.55.123.54, server: main.domen-test.ru, request: "GET temp.php
> > > HTTP/
> > > > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host:
> > > "main.domen-
> > > > > > test.ru"
>
> > > > > > Код скрипта:
> > > > > > <?
> > > > > > php
> > > > > >         $link=ibase_connect('test.domen-
> > > > > > test.ru:test','test','test','win1251',
> > > > > > 0,1,'main');
>
> > > > > > var_dump($link);
> > > > > > ?>
>
> > > > > > php-fpm.conf:
> > > > > > pid = run/php-fpm.pid
> > > > > > error_log = log/nginx/php-fpm.log
> > > > > > log_level = notice
> > > > > > emergency_restart_threshold = 10
> > > > > > emergency_restart_interval = 1m
> > > > > > process_control_timeout = 5s
> > > > > > daemonize = yes
>
> > > > > > [www]
> > > > > > listen = /tmp/php-fpm.sock
> > > > > > listen.allowed_clients = 127.0.0.1
> > > > > > user =
> > > > > > www
> > > > > > group = www
> > > > > > pm = dynamic
> > > > > > pm.max_children = 100
> > > > > > pm.start_servers = 35
> > > > > > pm.min_spare_servers = 20
> > > > > > pm.max_spare_servers = 50
> > > > > > pm.max_requests = 500
> > > > > > pm.status_path = /status
> > > > > > ping.path = /ping
> > > > > > request_terminate_timeout = 31
> > > > > > request_slowlog_timeout = 10s
> > > > > > slowlog = /var/log/nginx/$pool.log.slow
> > > > > > catch_workers_output = yes
> > > > > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
No1
Re: nginx php-fpm interbase
May 19, 2011 08:14AM
Nginx конфиг посмотрим?

2011/5/19 Efrem <mr.efrem@gmail.com>

> К тому же, на том же самом хосте у меня настроен apache22, для
> сравнения производительности apache + mod_php vs nginx + php-fpm. Дак
> вот под apache этот скрипт выдаёт тоже самое, что и phpcli. Т.е.
> однозначно проблема в php-fpm, т.к. nginx другие страницы не требующие
> подключения к firebird-у, но на которых много запросов с мускулу на
> другой хост, отображает без проблем.
>
> On 19 май, 14:19, Efrem <mr.ef...@gmail.com> wrote:
> > Да. Потом удалил насильно php5-interbase. И пересобрал php5
> > подредактировав MakeFile (--with-interbase=/usr/local).
> > Сейчас попробовал пересобрал ещё раз php5-extensions, чтобы у же не
> > было зависимости в нём от php5-interbase. Пересобрал, перезапустил php-
> > fpm и nginx. Та же самая ошибка - 502 Bad Gateway. PHPCli на этом же
> > скрипте отрабатывает нормально:
> > [~] # php temp.php
> > resource(4) of type (Firebird/InterBase link)
> >
> > On 19 май, 14:00, No1 <smile.neversm...@gmail.com> wrote:
> >
> >
> >
> >
> >
> >
> >
> > > Изначально interbase через php5-extensions собирали?
> >
> > > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> > > > [/usr/local/bin] # ldd php
> > > > php:
> > > > libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> > > > libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> > > > (0x8009d1000)
> > > > libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x800b8f000)
> > > > libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> > > > libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x800dec000)
> > > > libz.so.5 => /lib/libz.so.5 (0x80103c000)
> > > > libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x801151000)
> > > > libc.so.7 => /lib/libc.so.7 (0x80134c000)
> > > > libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> > > > libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8016db000)
> > > > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> > > > libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
> >
> > > > On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > > > > Собран и не работает?
> > > > > php -m
> >
> > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> > > > > > Уточняюсь: "в PHP error-log пусто..
> >
> > > > > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > > Добрый день!
> > > > > > > Собран php с нативной поддержкой interbase (модуль не
> работает).
> > > > > > > PHPCli при выполнении скрипта отрабатывает нормально. При
> запуске
> > > > > > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > > > > > Лог nginx-а:
> > > > > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely
> closed
> > > > > > > connection while reading response header from upstream, client:
> > > > > > > 10.55.123.54, server: main.domen-test.ru, request: "GET
> temp.php
> > > > HTTP/
> > > > > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host:
> > > > "main.domen-
> > > > > > > test.ru"
> >
> > > > > > > Код скрипта:
> > > > > > > <?
> > > > > > > php
> > > > > > > $link=ibase_connect('test.domen-
> > > > > > > test.ru:test','test','test','win1251',
> > > > > > > 0,1,'main');
> >
> > > > > > > var_dump($link);
> > > > > > > ?>
> >
> > > > > > > php-fpm.conf:
> > > > > > > pid = run/php-fpm.pid
> > > > > > > error_log = log/nginx/php-fpm.log
> > > > > > > log_level = notice
> > > > > > > emergency_restart_threshold = 10
> > > > > > > emergency_restart_interval = 1m
> > > > > > > process_control_timeout = 5s
> > > > > > > daemonize = yes
> >
> > > > > > > [www]
> > > > > > > listen = /tmp/php-fpm.sock
> > > > > > > listen.allowed_clients = 127.0.0.1
> > > > > > > user =
> > > > > > > www
> > > > > > > group = www
> > > > > > > pm = dynamic
> > > > > > > pm.max_children = 100
> > > > > > > pm.start_servers = 35
> > > > > > > pm.min_spare_servers = 20
> > > > > > > pm.max_spare_servers = 50
> > > > > > > pm.max_requests = 500
> > > > > > > pm.status_path = /status
> > > > > > > ping.path = /ping
> > > > > > > request_terminate_timeout = 31
> > > > > > > request_slowlog_timeout = 10s
> > > > > > > slowlog = /var/log/nginx/$pool.log.slow
> > > > > > > catch_workers_output = yes
> > > > > > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
>
Efrem
Re: nginx php-fpm interbase
May 19, 2011 08:28AM
user www;
worker_processes 1;

timer_resolution 100ms;

worker_rlimit_nofile 2048;

pid /var/run/nginx.pid;


events {
worker_connections 1024;
use kqueue;
}


http {
include mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local]
"$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

sendfile on;
tcp_nopush on;

keepalive_timeout 0;

reset_timedout_connection on;

server_tokens off;

server {
listen 80 default accept_filter=httpready;
server_name main.domen-test.ru;

root /usr/local/www/nginx;

charset windows-1251;

client_max_body_size 1m;

access_log /var/log/nginx/test.access.log main;
error_log /var/log/nginx/test.error.log warn;

location / {
index index.php index.html index.htm;
}

location = /stat {
stub_status on;
access_log off;
}

location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
$fastcgi_script_name;
include fastcgi_params;
}

location ~ ^/(status|ping)$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
include fastcgi_params;
access_log off;
}
}


# HTTPS server
#
server {
listen 443;
server_name main.domen-test.ru;

root /usr/local/www/nginx;

charset windows-1251;

client_max_body_size
64m;

access_log /var/log/nginx/ssl-test.access.log
main;
error_log /var/log/nginx/ssl-test.error.log warn;

ssl on;
ssl_certificate ssl/main.domen-test.ru.crt;
ssl_certificate_key ssl/main.domen-test.ru.key;
ssl_client_certificate ssl/izhladabankCA.crt;

ssl_session_timeout 5m;

ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:
+SSLv2:+EXP;
ssl_prefer_server_ciphers on;

ssl_verify_client optional;

ssl_session_cache shared:SSL:10m;

index index.php index.html
index.htm;

location ~ \.php$
{
fastcgi_pass unix:/tmp/php-
fpm.sock;
fastcgi_index
index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
$fastcgi_script_name;
fastcgi_param HTTPS on;
fastcgi_param SSL_CLIENT_M_SERIAL $ssl_client_serial;
fastcgi_param SSL_CLIENT_S_DN $ssl_client_s_dn;
fastcgi_param SSL_CLIENT_I_DN $ssl_client_i_dn;
include
fastcgi_params;
}

}

}


On 19 май, 16:12, No1 <smile.neversm...@gmail.com> wrote:
> Nginx конфиг посмотрим?
>
> 2011/5/19 Efrem <mr.ef...@gmail.com>
>
>
>
>
>
>
>
> > К тому же, на том же самом хосте у меня настроен apache22, для
> > сравнения производительности apache + mod_php vs nginx + php-fpm. Дак
> > вот под apache этот скрипт выдаёт тоже самое, что и phpcli. Т.е.
> > однозначно проблема в php-fpm, т.к. nginx другие страницы не требующие
> > подключения к firebird-у, но на которых много запросов с мускулу на
> > другой хост, отображает без проблем.
>
> > On 19 май, 14:19, Efrem <mr.ef...@gmail.com> wrote:
> > > Да. Потом удалил насильно php5-interbase. И пересобрал php5
> > > подредактировав MakeFile (--with-interbase=/usr/local).
> > > Сейчас попробовал пересобрал ещё раз php5-extensions, чтобы у же не
> > > было зависимости в нём от php5-interbase. Пересобрал, перезапустил php-
> > > fpm и nginx. Та же самая ошибка - 502 Bad Gateway. PHPCli на этом же
> > > скрипте отрабатывает нормально:
> > > [~] # php temp.php
> > > resource(4) of type (Firebird/InterBase link)
>
> > > On 19 май, 14:00, No1 <smile.neversm...@gmail.com> wrote:
>
> > > > Изначально interbase через  php5-extensions собирали?
>
> > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > > [/usr/local/bin] # ldd php
> > > > > php:
> > > > >        libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> > > > >        libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> > > > > (0x8009d1000)
> > > > >        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x800b8f000)
> > > > >        libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> > > > >        libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x800dec000)
> > > > >        libz.so.5 => /lib/libz.so.5 (0x80103c000)
> > > > >        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x801151000)
> > > > >        libc.so.7 => /lib/libc.so.7 (0x80134c000)
> > > > >        libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> > > > >        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8016db000)
> > > > >        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> > > > >        libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
>
> > > > > On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > > > > > Собран и не работает?
> > > > > > php -m
>
> > > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > > > > Уточняюсь: "в PHP error-log пусто.
>
> > > > > > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > > > Добрый день!
> > > > > > > > Собран php с нативной поддержкой interbase (модуль не
> > работает).
> > > > > > > > PHPCli при выполнении скрипта отрабатывает нормально. При
> > запуске
> > > > > > > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > > > > > > Лог nginx-а:
> > > > > > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream prematurely
> > closed
> > > > > > > > connection while reading response header from upstream, client:
> > > > > > > > 10.55.123.54, server: main.domen-test.ru, request: "GET
> > temp.php
> > > > > HTTP/
> > > > > > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host:
> > > > > "main.domen-
> > > > > > > > test.ru"
>
> > > > > > > > Код скрипта:
> > > > > > > > <?
> > > > > > > > php
> > > > > > > >         $link=ibase_connect('test.domen-
> > > > > > > > test.ru:test','test','test','win1251',
> > > > > > > > 0,1,'main');
>
> > > > > > > > var_dump($link);
> > > > > > > > ?>
>
> > > > > > > > php-fpm.conf:
> > > > > > > > pid = run/php-fpm.pid
> > > > > > > > error_log = log/nginx/php-fpm.log
> > > > > > > > log_level = notice
> > > > > > > > emergency_restart_threshold = 10
> > > > > > > > emergency_restart_interval = 1m
> > > > > > > > process_control_timeout = 5s
> > > > > > > > daemonize = yes
>
> > > > > > > > [www]
> > > > > > > > listen = /tmp/php-fpm.sock
> > > > > > > > listen.allowed_clients = 127.0.0.1
> > > > > > > > user =
> > > > > > > > www
> > > > > > > > group = www
> > > > > > > > pm = dynamic
> > > > > > > > pm.max_children = 100
> > > > > > > > pm.start_servers = 35
> > > > > > > > pm.min_spare_servers = 20
> > > > > > > > pm.max_spare_servers = 50
> > > > > > > > pm.max_requests = 500
> > > > > > > > pm.status_path = /status
> > > > > > > > ping.path = /ping
> > > > > > > > request_terminate_timeout = 31
> > > > > > > > request_slowlog_timeout = 10s
> > > > > > > > slowlog = /var/log/nginx/$pool.log.slow
> > > > > > > > catch_workers_output = yes
> > > > > > > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
No1
Re: nginx php-fpm interbase
May 19, 2011 08:50AM
Попробуйте так.
location /
{
root /usr/local/www/nginx;
try_files $uri @php;
}
location @php
{
#fastcgi_pass backend;
fastcgi_pass unix:/tmp/php-fpm.sock;;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
include fastcgi_params;

2011/5/19 Efrem <mr.efrem@gmail.com>

>
> user www;
> worker_processes 1;
>
> timer_resolution 100ms;
>
> worker_rlimit_nofile 2048;
>
> pid /var/run/nginx.pid;
>
>
> events {
> worker_connections 1024;
> use kqueue;
> }
>
>
> http {
> include mime.types;
> default_type application/octet-stream;
>
> log_format main '$remote_addr - $remote_user [$time_local]
> "$request" '
> '$status $body_bytes_sent "$http_referer" '
> '"$http_user_agent" "$http_x_forwarded_for"';
>
> sendfile on;
> tcp_nopush on;
>
> keepalive_timeout 0;
>
> reset_timedout_connection on;
>
> server_tokens off;
>
> server {
> listen 80 default accept_filter=httpready;
> server_name main.domen-test.ru;
>
> root /usr/local/www/nginx;
>
> charset windows-1251;
>
> client_max_body_size 1m;
>
> access_log /var/log/nginx/test.access.log main;
> error_log /var/log/nginx/test.error.log warn;
>
> location / {
> index index.php index.html index.htm;
> }
>
> location = /stat {
> stub_status on;
> access_log off;
> }
>
> location ~ \.php$ {
> fastcgi_pass unix:/tmp/php-fpm.sock;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
> $fastcgi_script_name;
> include fastcgi_params;
> }
>
> location ~ ^/(status|ping)$ {
> fastcgi_pass unix:/tmp/php-fpm.sock;
> fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
> include fastcgi_params;
> access_log off;
> }
> }
>
>
> # HTTPS server
> #
> server {
> listen 443;
> server_name main.domen-test.ru;
>
> root /usr/local/www/nginx;
>
> charset windows-1251;
>
> client_max_body_size
> 64m;
>
> access_log /var/log/nginx/ssl-test.access.log
> main;
> error_log /var/log/nginx/ssl-test.error.log warn;
>
> ssl on;
> ssl_certificate ssl/main.domen-test.ru.crt;
> ssl_certificate_key ssl/main.domen-test.ru.key;
> ssl_client_certificate ssl/izhladabankCA.crt;
>
> ssl_session_timeout 5m;
>
> ssl_protocols SSLv3 TLSv1;
> ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:
> +SSLv2:+EXP;
> ssl_prefer_server_ciphers on;
>
> ssl_verify_client optional;
>
> ssl_session_cache shared:SSL:10m;
>
> index index.php index.html
> index.htm;
>
> location ~ \.php$
> {
> fastcgi_pass unix:/tmp/php-
> fpm.sock;
> fastcgi_index
> index.php;
> fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
> $fastcgi_script_name;
> fastcgi_param HTTPS on;
> fastcgi_param SSL_CLIENT_M_SERIAL $ssl_client_serial;
> fastcgi_param SSL_CLIENT_S_DN $ssl_client_s_dn;
> fastcgi_param SSL_CLIENT_I_DN $ssl_client_i_dn;
> include
> fastcgi_params;
> }
>
> }
>
> }
>
>
> On 19 май, 16:12, No1 <smile.neversm...@gmail.com> wrote:
> > Nginx конфиг посмотрим?
> >
> > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> >
> >
> >
> >
> >
> >
> > > К тому же, на том же самом хосте у меня настроен apache22, для
> > > сравнения производительности apache + mod_php vs nginx + php-fpm. Дак
> > > вот под apache этот скрипт выдаёт тоже самое, что и phpcli. Т.е.
> > > однозначно проблема в php-fpm, т.к. nginx другие страницы не требующие
> > > подключения к firebird-у, но на которых много запросов с мускулу на
> > > другой хост, отображает без проблем.
> >
> > > On 19 май, 14:19, Efrem <mr.ef...@gmail.com> wrote:
> > > > Да. Потом удалил насильно php5-interbase. И пересобрал php5
> > > > подредактировав MakeFile (--with-interbase=/usr/local).
> > > > Сейчас попробовал пересобрал ещё раз php5-extensions, чтобы у же не
> > > > было зависимости в нём от php5-interbase. Пересобрал, перезапустил
> php-
> > > > fpm и nginx. Та же самая ошибка - 502 Bad Gateway. PHPCli на этом же
> > > > скрипте отрабатывает нормально:
> > > > [~] # php temp.php
> > > > resource(4) of type (Firebird/InterBase link)
> >
> > > > On 19 май, 14:00, No1 <smile.neversm...@gmail.com> wrote:
> >
> > > > > Изначально interbase через php5-extensions собирали?
> >
> > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> > > > > > [/usr/local/bin] # ldd php
> > > > > > php:
> > > > > > libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> > > > > > libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> > > > > > (0x8009d1000)
> > > > > > libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x800b8f000)
> > > > > > libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> > > > > > libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x800dec000)
> > > > > > libz.so.5 => /lib/libz.so.5 (0x80103c000)
> > > > > > libiconv.so.3 => /usr/local/lib/libiconv.so.3
> (0x801151000)
> > > > > > libc.so.7 => /lib/libc.so.7 (0x80134c000)
> > > > > > libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> > > > > > libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8016db000)
> > > > > > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> > > > > > libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
> >
> > > > > > On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > > > > > > Собран и не работает?
> > > > > > > php -m
> >
> > > > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> > > > > > > > Уточняюсь: "в PHP error-log пусто.
> >
> > > > > > > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > > > > Добрый день!
> > > > > > > > > Собран php с нативной поддержкой interbase (модуль не
> > > работает).
> > > > > > > > > PHPCli при выполнении скрипта отрабатывает нормально. При
> > > запуске
> > > > > > > > > через nginx, вываливает 502.. В PHP error-log ни пусто.
> > > > > > > > > Лог nginx-а:
> > > > > > > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream
> prematurely
> > > closed
> > > > > > > > > connection while reading response header from upstream,
> client:
> > > > > > > > > 10.55.123.54, server: main.domen-test.ru, request: "GET
> > > temp.php
> > > > > > HTTP/
> > > > > > > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host:
> > > > > > "main.domen-
> > > > > > > > > test.ru"
> >
> > > > > > > > > Код скрипта:
> > > > > > > > > <?
> > > > > > > > > php
> > > > > > > > > $link=ibase_connect('test.domen-
> > > > > > > > > test.ru:test','test','test','win1251',
> > > > > > > > > 0,1,'main');
> >
> > > > > > > > > var_dump($link);
> > > > > > > > > ?>
> >
> > > > > > > > > php-fpm.conf:
> > > > > > > > > pid = run/php-fpm.pid
> > > > > > > > > error_log = log/nginx/php-fpm.log
> > > > > > > > > log_level = notice
> > > > > > > > > emergency_restart_threshold = 10
> > > > > > > > > emergency_restart_interval = 1m
> > > > > > > > > process_control_timeout = 5s
> > > > > > > > > daemonize = yes
> >
> > > > > > > > > [www]
> > > > > > > > > listen = /tmp/php-fpm.sock
> > > > > > > > > listen.allowed_clients = 127.0.0.1
> > > > > > > > > user =
> > > > > > > > > www
> > > > > > > > > group = www
> > > > > > > > > pm = dynamic
> > > > > > > > > pm.max_children = 100
> > > > > > > > > pm.start_servers = 35
> > > > > > > > > pm.min_spare_servers = 20
> > > > > > > > > pm.max_spare_servers = 50
> > > > > > > > > pm.max_requests = 500
> > > > > > > > > pm.status_path = /status
> > > > > > > > > ping.path = /ping
> > > > > > > > > request_terminate_timeout = 31
> > > > > > > > > request_slowlog_timeout = 10s
> > > > > > > > > slowlog = /var/log/nginx/$pool.log.slow
> > > > > > > > > catch_workers_output = yes
> > > > > > > > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
>
Efrem
Re: nginx php-fpm interbase
May 19, 2011 09:14AM
Он перестал обрабатывать скрипты, теперь просто сохраняет их на диск.

On 19 май, 16:41, No1 <smile.neversm...@gmail.com> wrote:
> Попробуйте так.
> location /
>     {
> root /usr/local/www/nginx;
> try_files $uri @php;
>     }
>     location @php
>     {
> #fastcgi_pass backend;
> fastcgi_pass unix:/tmp/php-fpm.sock;;
> fastcgi_index index.php;
> fastcgi_param  SCRIPT_FILENAME  /usr/local/www/nginx$fastcgi_script_name;
> include         fastcgi_params;
>
> 2011/5/19 Efrem <mr.ef...@gmail.com>
>
>
>
>
>
>
>
>
>
> > user  www;
> > worker_processes  1;
>
> > timer_resolution 100ms;
>
> > worker_rlimit_nofile 2048;
>
> > pid        /var/run/nginx.pid;
>
> > events {
> >    worker_connections  1024;
> >    use kqueue;
> > }
>
> > http {
> >    include       mime.types;
> >    default_type  application/octet-stream;
>
> >    log_format  main  '$remote_addr - $remote_user [$time_local]
> > "$request" '
> >                      '$status $body_bytes_sent "$http_referer" '
> >                      '"$http_user_agent" "$http_x_forwarded_for"';
>
> >    sendfile on;
> >    tcp_nopush on;
>
> >    keepalive_timeout  0;
>
> >    reset_timedout_connection on;
>
> >    server_tokens off;
>
> >    server {
> >        listen       80 default accept_filter=httpready;
> >        server_name  main.domen-test.ru;
>
> >        root /usr/local/www/nginx;
>
> >        charset windows-1251;
>
> >        client_max_body_size 1m;
>
> >        access_log  /var/log/nginx/test.access.log main;
> >        error_log   /var/log/nginx/test.error.log warn;
>
> >        location / {
> >            index  index.php index.html index.htm;
> >        }
>
> >        location = /stat {
> >            stub_status on;
> >            access_log  off;
> >        }
>
> >        location ~ \.php$ {
> >            fastcgi_pass unix:/tmp/php-fpm.sock;
> >            fastcgi_index index.php;
> >            fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
> > $fastcgi_script_name;
> >            include fastcgi_params;
> >        }
>
> >        location ~ ^/(status|ping)$ {
> >            fastcgi_pass unix:/tmp/php-fpm.sock;
> >            fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
> >            include fastcgi_params;
> >            access_log off;
> >        }
> >    }
>
> >    # HTTPS server
> >    #
> >    server {
> >        listen       443;
> >        server_name  main.domen-test.ru;
>
> >        root /usr/local/www/nginx;
>
> >        charset windows-1251;
>
> >        client_max_body_size
> > 64m;
>
> >        access_log  /var/log/nginx/ssl-test.access.log
> > main;
> >        error_log   /var/log/nginx/ssl-test.error.log warn;
>
> >        ssl                  on;
> >        ssl_certificate      ssl/main.domen-test.ru.crt;
> >        ssl_certificate_key  ssl/main.domen-test.ru.key;
> >        ssl_client_certificate  ssl/izhladabankCA.crt;
>
> >        ssl_session_timeout  5m;
>
> >        ssl_protocols  SSLv3 TLSv1;
> >        ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:
> > +SSLv2:+EXP;
> >        ssl_prefer_server_ciphers   on;
>
> >        ssl_verify_client optional;
>
> >        ssl_session_cache shared:SSL:10m;
>
> >        index  index.php index.html
> > index.htm;
>
> >        location ~ \.php$
> > {
> >                    fastcgi_pass unix:/tmp/php-
> > fpm.sock;
> >                    fastcgi_index
> > index.php;
> >                    fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
> > $fastcgi_script_name;
> >                    fastcgi_param HTTPS on;
> >                    fastcgi_param SSL_CLIENT_M_SERIAL $ssl_client_serial;
> >                    fastcgi_param SSL_CLIENT_S_DN $ssl_client_s_dn;
> >                    fastcgi_param SSL_CLIENT_I_DN $ssl_client_i_dn;
> >                    include
> > fastcgi_params;
> >         }
>
> >    }
>
> > }
>
> > On 19 май, 16:12, No1 <smile.neversm...@gmail.com> wrote:
> > > Nginx конфиг посмотрим?
>
> > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > К тому же, на том же самом хосте у меня настроен apache22, для
> > > > сравнения производительности apache + mod_php vs nginx + php-fpm. Дак
> > > > вот под apache этот скрипт выдаёт тоже самое, что и phpcli. Т.е.
> > > > однозначно проблема в php-fpm, т.к. nginx другие страницы не требующие
> > > > подключения к firebird-у, но на которых много запросов с мускулу на
> > > > другой хост, отображает без проблем.
>
> > > > On 19 май, 14:19, Efrem <mr.ef...@gmail.com> wrote:
> > > > > Да. Потом удалил насильно php5-interbase. И пересобрал php5
> > > > > подредактировав MakeFile (--with-interbase=/usr/local).
> > > > > Сейчас попробовал пересобрал ещё раз php5-extensions, чтобы у же не
> > > > > было зависимости в нём от php5-interbase. Пересобрал, перезапустил
> > php-
> > > > > fpm и nginx. Та же самая ошибка - 502 Bad Gateway. PHPCli на этом же
> > > > > скрипте отрабатывает нормально:
> > > > > [~] # php temp.php
> > > > > resource(4) of type (Firebird/InterBase link)
>
> > > > > On 19 май, 14:00, No1 <smile.neversm...@gmail.com> wrote:
>
> > > > > > Изначально interbase через  php5-extensions собирали?
>
> > > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > > > > [/usr/local/bin] # ldd php
> > > > > > > php:
> > > > > > >        libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> > > > > > >        libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> > > > > > > (0x8009d1000)
> > > > > > >        libpcre.so.0 => /usr/local/lib/libpcre.so.0 (0x800b8f000)
> > > > > > >        libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> > > > > > >        libxml2.so.5 => /usr/local/lib/libxml2.so.5 (0x800dec000)
> > > > > > >        libz.so.5 => /lib/libz.so.5 (0x80103c000)
> > > > > > >        libiconv.so.3 => /usr/local/lib/libiconv.so.3
> > (0x801151000)
> > > > > > >        libc.so.7 => /lib/libc.so.7 (0x80134c000)
> > > > > > >        libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> > > > > > >        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x8016db000)
> > > > > > >        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> > > > > > >        libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
>
> > > > > > > On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > > > > > > > Собран и не работает?
> > > > > > > > php -m
>
> > > > > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > > > > > > Уточняюсь: "в PHP error-log пусто.
>
> > > > > > > > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > > > > > Добрый день!
> > > > > > > > > > Собран php с нативной поддержкой interbase (модуль не
> > > > работает).
> > > > > > > > > > PHPCli при выполнении скрипта отрабатывает нормально. При
> > > > запуске
> > > > > > > > > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > > > > > > > > Лог nginx-а:
> > > > > > > > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream
> > prematurely
> > > > closed
> > > > > > > > > > connection while reading response header from upstream,
> > client:
> > > > > > > > > > 10.55.123.54, server: main.domen-test.ru, request: "GET
> > > > temp.php
> > > > > > > HTTP/
> > > > > > > > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:", host:
> > > > > > > "main.domen-
> > > > > > > > > > test.ru"
>
> > > > > > > > > > Код скрипта:
> > > > > > > > > > <?
> > > > > > > > > > php
> > > > > > > > > >         $link=ibase_connect('test.domen-
> > > > > > > > > > test.ru:test','test','test','win1251',
> > > > > > > > > > 0,1,'main');
>
> > > > > > > > > > var_dump($link);
> > > > > > > > > > ?>
>
> > > > > > > > > > php-fpm.conf:
> > > > > > > > > > pid = run/php-fpm.pid
> > > > > > > > > > error_log = log/nginx/php-fpm.log
> > > > > > > > > > log_level = notice
> > > > > > > > > > emergency_restart_threshold = 10
> > > > > > > > > > emergency_restart_interval = 1m
> > > > > > > > > > process_control_timeout = 5s
> > > > > > > > > > daemonize = yes
>
> > > > > > > > > > [www]
> > > > > > > > > > listen = /tmp/php-fpm.sock
> > > > > > > > > > listen.allowed_clients = 127.0.0.1
> > > > > > > > > > user =
> > > > > > > > > > www
> > > > > > > > > > group = www
> > > > > > > > > > pm = dynamic
> > > > > > > > > > pm.max_children = 100
> > > > > > > > > > pm.start_servers = 35
> > > > > > > > > > pm.min_spare_servers = 20
> > > > > > > > > > pm.max_spare_servers = 50
> > > > > > > > > > pm.max_requests = 500
> > > > > > > > > > pm.status_path = /status
> > > > > > > > > > ping.path = /ping
> > > > > > > > > > request_terminate_timeout = 31
> > > > > > > > > > request_slowlog_timeout = 10s
> > > > > > > > > > slowlog = /var/log/nginx/$pool.log.slow
> > > > > > > > > > catch_workers_output = yes
> > > > > > > > > > php_admin_value[error_log]=/var/log/nginx/php-test-err.log
No1
Re: nginx php-fpm interbase
May 19, 2011 09:28AM
fastcgi_pass unix:/tmp/php-fpm.sock;; Лишняя ;
Вам файл nginx отдает,до пхп не доходит.
<?php
phpinfo();
?>
Bыдаcт что нибудь?

2011/5/19 Efrem <mr.efrem@gmail.com>

> Он перестал обрабатывать скрипты, теперь просто сохраняет их на диск.
>
> On 19 май, 16:41, No1 <smile.neversm...@gmail.com> wrote:
> > Попробуйте так.
> > location /
> > {
> > root /usr/local/www/nginx;
> > try_files $uri @php;
> > }
> > location @php
> > {
> > #fastcgi_pass backend;
> > fastcgi_pass unix:/tmp/php-fpm.sock;;
> > fastcgi_index index.php;
> > fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
> > include fastcgi_params;
> >
> > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > > user www;
> > > worker_processes 1;
> >
> > > timer_resolution 100ms;
> >
> > > worker_rlimit_nofile 2048;
> >
> > > pid /var/run/nginx.pid;
> >
> > > events {
> > > worker_connections 1024;
> > > use kqueue;
> > > }
> >
> > > http {
> > > include mime.types;
> > > default_type application/octet-stream;
> >
> > > log_format main '$remote_addr - $remote_user [$time_local]
> > > "$request" '
> > > '$status $body_bytes_sent "$http_referer" '
> > > '"$http_user_agent" "$http_x_forwarded_for"';
> >
> > > sendfile on;
> > > tcp_nopush on;
> >
> > > keepalive_timeout 0;
> >
> > > reset_timedout_connection on;
> >
> > > server_tokens off;
> >
> > > server {
> > > listen 80 default accept_filter=httpready;
> > > server_name main.domen-test.ru;
> >
> > > root /usr/local/www/nginx;
> >
> > > charset windows-1251;
> >
> > > client_max_body_size 1m;
> >
> > > access_log /var/log/nginx/test.access.log main;
> > > error_log /var/log/nginx/test.error.log warn;
> >
> > > location / {
> > > index index.php index.html index.htm;
> > > }
> >
> > > location = /stat {
> > > stub_status on;
> > > access_log off;
> > > }
> >
> > > location ~ \.php$ {
> > > fastcgi_pass unix:/tmp/php-fpm.sock;
> > > fastcgi_index index.php;
> > > fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
> > > $fastcgi_script_name;
> > > include fastcgi_params;
> > > }
> >
> > > location ~ ^/(status|ping)$ {
> > > fastcgi_pass unix:/tmp/php-fpm.sock;
> > > fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
> > > include fastcgi_params;
> > > access_log off;
> > > }
> > > }
> >
> > > # HTTPS server
> > > #
> > > server {
> > > listen 443;
> > > server_name main.domen-test.ru;
> >
> > > root /usr/local/www/nginx;
> >
> > > charset windows-1251;
> >
> > > client_max_body_size
> > > 64m;
> >
> > > access_log /var/log/nginx/ssl-test.access.log
> > > main;
> > > error_log /var/log/nginx/ssl-test.error.log warn;
> >
> > > ssl on;
> > > ssl_certificate ssl/main.domen-test.ru.crt;
> > > ssl_certificate_key ssl/main.domen-test.ru.key;
> > > ssl_client_certificate ssl/izhladabankCA.crt;
> >
> > > ssl_session_timeout 5m;
> >
> > > ssl_protocols SSLv3 TLSv1;
> > > ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:
> > > +SSLv2:+EXP;
> > > ssl_prefer_server_ciphers on;
> >
> > > ssl_verify_client optional;
> >
> > > ssl_session_cache shared:SSL:10m;
> >
> > > index index.php index.html
> > > index.htm;
> >
> > > location ~ \.php$
> > > {
> > > fastcgi_pass unix:/tmp/php-
> > > fpm.sock;
> > > fastcgi_index
> > > index.php;
> > > fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
> > > $fastcgi_script_name;
> > > fastcgi_param HTTPS on;
> > > fastcgi_param SSL_CLIENT_M_SERIAL
> $ssl_client_serial;
> > > fastcgi_param SSL_CLIENT_S_DN $ssl_client_s_dn;
> > > fastcgi_param SSL_CLIENT_I_DN $ssl_client_i_dn;
> > > include
> > > fastcgi_params;
> > > }
> >
> > > }
> >
> > > }
> >
> > > On 19 май, 16:12, No1 <smile.neversm...@gmail.com> wrote:
> > > > Nginx конфиг посмотрим?
> >
> > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> > > > > К тому же, на том же самом хосте у меня настроен apache22, для
> > > > > сравнения производительности apache + mod_php vs nginx + php-fpm.
> Дак
> > > > > вот под apache этот скрипт выдаёт тоже самое, что и phpcli. Т.е.
> > > > > однозначно проблема в php-fpm, т.к. nginx другие страницы не
> требующие
> > > > > подключения к firebird-у, но на которых много запросов с мускулу на
> > > > > другой хост, отображает без проблем.
> >
> > > > > On 19 май, 14:19, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > Да. Потом удалил насильно php5-interbase. И пересобрал php5
> > > > > > подредактировав MakeFile (--with-interbase=/usr/local).
> > > > > > Сейчас попробовал пересобрал ещё раз php5-extensions, чтобы у же
> не
> > > > > > было зависимости в нём от php5-interbase. Пересобрал,
> перезапустил
> > > php-
> > > > > > fpm и nginx. Та же самая ошибка - 502 Bad Gateway. PHPCli на этом
> же
> > > > > > скрипте отрабатывает нормально:
> > > > > > [~] # php temp.php
> > > > > > resource(4) of type (Firebird/InterBase link)
> >
> > > > > > On 19 май, 14:00, No1 <smile.neversm...@gmail.com> wrote:
> >
> > > > > > > Изначально interbase через php5-extensions собирали?
> >
> > > > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> > > > > > > > [/usr/local/bin] # ldd php
> > > > > > > > php:
> > > > > > > > libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> > > > > > > > libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> > > > > > > > (0x8009d1000)
> > > > > > > > libpcre.so.0 => /usr/local/lib/libpcre.so.0
> (0x800b8f000)
> > > > > > > > libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> > > > > > > > libxml2.so.5 => /usr/local/lib/libxml2.so.5
> (0x800dec000)
> > > > > > > > libz.so.5 => /lib/libz.so.5 (0x80103c000)
> > > > > > > > libiconv.so.3 => /usr/local/lib/libiconv.so.3
> > > (0x801151000)
> > > > > > > > libc.so.7 => /lib/libc.so.7 (0x80134c000)
> > > > > > > > libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> > > > > > > > libstdc++.so.6 => /usr/lib/libstdc++.so.6
> (0x8016db000)
> > > > > > > > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> > > > > > > > libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
> >
> > > > > > > > On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > > > > > > > > Собран и не работает?
> > > > > > > > > php -m
> >
> > > > > > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
> >
> > > > > > > > > > Уточняюсь: "в PHP error-log пусто.
> >
> > > > > > > > > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > > > > > > Добрый день!
> > > > > > > > > > > Собран php с нативной поддержкой interbase (модуль не
> > > > > работает).
> > > > > > > > > > > PHPCli при выполнении скрипта отрабатывает нормально.
> При
> > > > > запуске
> > > > > > > > > > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > > > > > > > > > Лог nginx-а:
> > > > > > > > > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream
> > > prematurely
> > > > > closed
> > > > > > > > > > > connection while reading response header from upstream,
> > > client:
> > > > > > > > > > > 10.55.123.54, server: main.domen-test.ru, request:
> "GET
> > > > > temp.php
> > > > > > > > HTTP/
> > > > > > > > > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:",
> host:
> > > > > > > > "main.domen-
> > > > > > > > > > > test.ru"
> >
> > > > > > > > > > > Код скрипта:
> > > > > > > > > > > <?
> > > > > > > > > > > php
> > > > > > > > > > > $link=ibase_connect('test.domen-
> > > > > > > > > > > test.ru:test','test','test','win1251',
> > > > > > > > > > > 0,1,'main');
> >
> > > > > > > > > > > var_dump($link);
> > > > > > > > > > > ?>
> >
> > > > > > > > > > > php-fpm.conf:
> > > > > > > > > > > pid = run/php-fpm.pid
> > > > > > > > > > > error_log = log/nginx/php-fpm.log
> > > > > > > > > > > log_level = notice
> > > > > > > > > > > emergency_restart_threshold = 10
> > > > > > > > > > > emergency_restart_interval = 1m
> > > > > > > > > > > process_control_timeout = 5s
> > > > > > > > > > > daemonize = yes
> >
> > > > > > > > > > > [www]
> > > > > > > > > > > listen = /tmp/php-fpm.sock
> > > > > > > > > > > listen.allowed_clients = 127.0.0.1
> > > > > > > > > > > user =
> > > > > > > > > > > www
> > > > > > > > > > > group = www
> > > > > > > > > > > pm = dynamic
> > > > > > > > > > > pm.max_children = 100
> > > > > > > > > > > pm.start_servers = 35
> > > > > > > > > > > pm.min_spare_servers = 20
> > > > > > > > > > > pm.max_spare_servers = 50
> > > > > > > > > > > pm.max_requests = 500
> > > > > > > > > > > pm.status_path = /status
> > > > > > > > > > > ping.path = /ping
> > > > > > > > > > > request_terminate_timeout = 31
> > > > > > > > > > > request_slowlog_timeout = 10s
> > > > > > > > > > > slowlog = /var/log/nginx/$pool.log.slow
> > > > > > > > > > > catch_workers_output = yes
> > > > > > > > > > >
> php_admin_value[error_log]=/var/log/nginx/php-test-err.log
>
Efrem
Re: nginx php-fpm interbase
May 19, 2011 09:42AM
Вот я как сделал и ; не вставлял. Nginx любой скрипт (*.php) теперь
возвращает как файл без передачи для обработки в php-fpm.

server {
listen 443;
server_name main.domen-test.ru;

charset windows-1251;

client_max_body_size
64m;

access_log /var/log/nginx/ssl-test.access.log
main;
error_log /var/log/nginx/ssl-test.error.log warn;

ssl on;
ssl_certificate ssl/main.domen-test.ru.crt;
ssl_certificate_key ssl/main.domen-test.ru.key;
ssl_client_certificate ssl/izhladabankCA.crt;

ssl_session_timeout 5m;

ssl_protocols SSLv3 TLSv1;
ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:
+SSLv2:+EXP;
ssl_prefer_server_ciphers on;

ssl_verify_client optional;

ssl_session_cache shared:SSL:10m;

index index.php index.html
index.htm;

location /
{
root /usr/local/www/nginx;
try_files $uri @php;
}

location @php {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index
index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
$fastcgi_script_name;
fastcgi_param HTTPS on;
fastcgi_param SSL_CLIENT_M_SERIAL $ssl_client_serial;
fastcgi_param SSL_CLIENT_S_DN $ssl_client_s_dn;
fastcgi_param SSL_CLIENT_I_DN $ssl_client_i_dn;
include
fastcgi_params;
}

}

On 19 май, 17:24, No1 <smile.neversm...@gmail.com> wrote:
> fastcgi_pass unix:/tmp/php-fpm.sock;; Лишняя ;
> Вам файл nginx отдает,до пхп не доходит.
> <?php
> phpinfo();
> ?>
> Bыдаcт что нибудь?
>
> 2011/5/19 Efrem <mr.ef...@gmail.com>
>
>
>
>
>
>
>
> > Он перестал обрабатывать скрипты, теперь просто сохраняет их на диск.
>
> > On 19 май, 16:41, No1 <smile.neversm...@gmail.com> wrote:
> > > Попробуйте так.
> > > location /
> > > {
> > > root /usr/local/www/nginx;
> > > try_files $uri @php;
> > > }
> > > location @php
> > > {
> > > #fastcgi_pass backend;
> > > fastcgi_pass unix:/tmp/php-fpm.sock;;
> > > fastcgi_index index.php;
> > > fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
> > > include fastcgi_params;
>
> > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > user www;
> > > > worker_processes 1;
>
> > > > timer_resolution 100ms;
>
> > > > worker_rlimit_nofile 2048;
>
> > > > pid /var/run/nginx.pid;
>
> > > > events {
> > > > worker_connections 1024;
> > > > use kqueue;
> > > > }
>
> > > > http {
> > > > include mime.types;
> > > > default_type application/octet-stream;
>
> > > > log_format main '$remote_addr - $remote_user [$time_local]
> > > > "$request" '
> > > > '$status $body_bytes_sent "$http_referer" '
> > > > '"$http_user_agent" "$http_x_forwarded_for"';
>
> > > > sendfile on;
> > > > tcp_nopush on;
>
> > > > keepalive_timeout 0;
>
> > > > reset_timedout_connection on;
>
> > > > server_tokens off;
>
> > > > server {
> > > > listen 80 default accept_filter=httpready;
> > > > server_name main.domen-test.ru;
>
> > > > root /usr/local/www/nginx;
>
> > > > charset windows-1251;
>
> > > > client_max_body_size 1m;
>
> > > > access_log /var/log/nginx/test.access.log main;
> > > > error_log /var/log/nginx/test.error.log warn;
>
> > > > location / {
> > > > index index.php index.html index.htm;
> > > > }
>
> > > > location = /stat {
> > > > stub_status on;
> > > > access_log off;
> > > > }
>
> > > > location ~ \.php$ {
> > > > fastcgi_pass unix:/tmp/php-fpm.sock;
> > > > fastcgi_index index.php;
> > > > fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
> > > > $fastcgi_script_name;
> > > > include fastcgi_params;
> > > > }
>
> > > > location ~ ^/(status|ping)$ {
> > > > fastcgi_pass unix:/tmp/php-fpm.sock;
> > > > fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
> > > > include fastcgi_params;
> > > > access_log off;
> > > > }
> > > > }
>
> > > > # HTTPS server
> > > > #
> > > > server {
> > > > listen 443;
> > > > server_name main.domen-test.ru;
>
> > > > root /usr/local/www/nginx;
>
> > > > charset windows-1251;
>
> > > > client_max_body_size
> > > > 64m;
>
> > > > access_log /var/log/nginx/ssl-test.access.log
> > > > main;
> > > > error_log /var/log/nginx/ssl-test.error.log warn;
>
> > > > ssl on;
> > > > ssl_certificate ssl/main.domen-test.ru.crt;
> > > > ssl_certificate_key ssl/main.domen-test.ru.key;
> > > > ssl_client_certificate ssl/izhladabankCA.crt;
>
> > > > ssl_session_timeout 5m;
>
> > > > ssl_protocols SSLv3 TLSv1;
> > > > ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:
> > > > +SSLv2:+EXP;
> > > > ssl_prefer_server_ciphers on;
>
> > > > ssl_verify_client optional;
>
> > > > ssl_session_cache shared:SSL:10m;
>
> > > > index index.php index.html
> > > > index.htm;
>
> > > > location ~ \.php$
> > > > {
> > > > fastcgi_pass unix:/tmp/php-
> > > > fpm.sock;
> > > > fastcgi_index
> > > > index.php;
> > > > fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx
> > > > $fastcgi_script_name;
> > > > fastcgi_param HTTPS on;
> > > > fastcgi_param SSL_CLIENT_M_SERIAL
> > $ssl_client_serial;
> > > > fastcgi_param SSL_CLIENT_S_DN $ssl_client_s_dn;
> > > > fastcgi_param SSL_CLIENT_I_DN $ssl_client_i_dn;
> > > > include
> > > > fastcgi_params;
> > > > }
>
> > > > }
>
> > > > }
>
> > > > On 19 май, 16:12, No1 <smile.neversm...@gmail.com> wrote:
> > > > > Nginx конфиг посмотрим?
>
> > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > > > К тому же, на том же самом хосте у меня настроен apache22, для
> > > > > > сравнения производительности apache + mod_php vs nginx + php-fpm.
> > Дак
> > > > > > вот под apache этот скрипт выдаёт тоже самое, что и phpcli. Т.е..
> > > > > > однозначно проблема в php-fpm, т.к. nginx другие страницы не
> > требующие
> > > > > > подключения к firebird-у, но на которых много запросов с мускулу на
> > > > > > другой хост, отображает без проблем.
>
> > > > > > On 19 май, 14:19, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > > Да. Потом удалил насильно php5-interbase. И пересобрал php5
> > > > > > > подредактировав MakeFile (--with-interbase=/usr/local).
> > > > > > > Сейчас попробовал пересобрал ещё раз php5-extensions, чтобы у же
> > не
> > > > > > > было зависимости в нём от php5-interbase. Пересобрал,
> > перезапустил
> > > > php-
> > > > > > > fpm и nginx. Та же самая ошибка - 502 Bad Gateway. PHPCli на этом
> > же
> > > > > > > скрипте отрабатывает нормально:
> > > > > > > [~] # php temp.php
> > > > > > > resource(4) of type (Firebird/InterBase link)
>
> > > > > > > On 19 май, 14:00, No1 <smile.neversm...@gmail.com> wrote:
>
> > > > > > > > Изначально interbase через php5-extensions собирали?
>
> > > > > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > > > > > > [/usr/local/bin] # ldd php
> > > > > > > > > php:
> > > > > > > > > libcrypt.so.5 => /lib/libcrypt.so.5 (0x8008b8000)
> > > > > > > > > libfbclient.so.2 => /usr/local/lib/libfbclient.so.2
> > > > > > > > > (0x8009d1000)
> > > > > > > > > libpcre.so.0 => /usr/local/lib/libpcre.so.0
> > (0x800b8f000)
> > > > > > > > > libm.so.5 => /lib/libm.so.5 (0x800ccc000)
> > > > > > > > > libxml2.so.5 => /usr/local/lib/libxml2.so.5
> > (0x800dec000)
> > > > > > > > > libz.so.5 => /lib/libz.so.5 (0x80103c000)
> > > > > > > > > libiconv.so.3 => /usr/local/lib/libiconv.so.3
> > > > (0x801151000)
> > > > > > > > > libc.so.7 => /lib/libc.so.7 (0x80134c000)
> > > > > > > > > libncurses.so.8 => /lib/libncurses.so.8 (0x80158e000)
> > > > > > > > > libstdc++.so.6 => /usr/lib/libstdc++.so.6
> > (0x8016db000)
> > > > > > > > > libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x8018eb000)
> > > > > > > > > libthr.so.3 => /lib/libthr.so.3 (0x8019f9000)
>
> > > > > > > > > On 19 май, 12:56, No1 <smile.neversm...@gmail.com> wrote:
> > > > > > > > > > Собран и не работает?
> > > > > > > > > > php -m
>
> > > > > > > > > > 2011/5/19 Efrem <mr.ef...@gmail.com>
>
> > > > > > > > > > > Уточняюсь: "в PHP error-log пусто.
>
> > > > > > > > > > > On 19 май, 11:44, Efrem <mr.ef...@gmail.com> wrote:
> > > > > > > > > > > > Добрый день!
> > > > > > > > > > > > Собран php с нативной поддержкой interbase (модуль не
> > > > > > работает).
> > > > > > > > > > > > PHPCli при выполнении скрипта отрабатывает нормально.
> > При
> > > > > > запуске
> > > > > > > > > > > > через nginx, вываливает 502. В PHP error-log ни пусто.
> > > > > > > > > > > > Лог nginx-а:
> > > > > > > > > > > > 2011/05/19 11:23:23 [error] 60969#0: *4 upstream
> > > > prematurely
> > > > > > closed
> > > > > > > > > > > > connection while reading response header from upstream,
> > > > client:
> > > > > > > > > > > > 10.55.123.54, server: main.domen-test.ru, request:
> > "GET
> > > > > > temp.php
> > > > > > > > > HTTP/
> > > > > > > > > > > > 1.1", upstream: "fastcgi://unix:/tmp/php-fpm.sock:",
> > host:
> > > > > > > > > "main.domen-
> > > > > > > > > > > > test.ru"
>
> > > > > > > > > > > > Код скрипта:
> > > > > > > > > > > > <?
> > > > > > > > > > > > php
> > > > > > > > > > > > $link=ibase_connect('test.domen-
> > > > > > > > > > > > test.ru:test','test','test','win1251',
> > > > > > > > > > > > 0,1,'main');
>
> > > > > > > > > > > > var_dump($link);
> > > > > > > > > > > > ?>
>
> > > > > > > > > > > > php-fpm.conf:
> > > > > > > > > > > > pid = run/php-fpm.pid
> > > > > > > > > > > > error_log = log/nginx/php-fpm.log
> > > > > > > > > > > > log_level = notice
> > > > > > > > > > > > emergency_restart_threshold = 10
> > > > > > > > > > > > emergency_restart_interval = 1m
> > > > > > > > > > > > process_control_timeout = 5s
> > > > > > > > > > > > daemonize = yes
>
> > > > > > > > > > > > [www]
> > > > > > > > > > > > listen = /tmp/php-fpm.sock
> > > > > > > > > > > > listen.allowed_clients = 127.0.0.1
> > > > > > > > > > > > user =
> > > > > > > > > > > > www
> > > > > > > > > > > > group = www
> > > > > > > > > > > > pm = dynamic
> > > > > > > > > > > > pm.max_children = 100
> > > > > > > > > > > > pm.start_servers = 35
> > > > > > > > > > > > pm.min_spare_servers = 20
> > > > > > > > > > > > pm.max_spare_servers = 50
> > > > > > > > > > > > pm.max_requests = 500
> > > > > > > > > > > > pm.status_path = /status
> > > > > > > > > > > > ping.path = /ping
> > > > > > > > > > > > request_terminate_timeout = 31
> > > > > > > > > > > > request_slowlog_timeout = 10s
> > > > > > > > > > > > slowlog =
>
> ...
>
> продолжение >>
Efrem
Re: nginx php-fpm interbase
May 19, 2011 11:28AM
Удалил php5-mysql-5.3.6. Пересобрал порт php5 с нативной поддержкой
mysql (--with-mysql=/usr/local). Всё перезапустил. Изменил в скрипте
строку подключения на $link=mysql_connect('test','user','123456').
PHPCli выводит resource(4) of type (mysql link). Браузер resource(1)
of type (mysql link). Т.е. всё отрабатывает нормально.
Как можно включить debug для php-fpm или более подробные логи, чтоб
хоть что-то увидеть?
Efrem
Re: nginx php-fpm interbase
May 19, 2011 08:52PM
И кстати в логах php-fpm после выполнения скрипта через браузер тут же
появляется запись:
[19-May-2011 19:22:16] NOTICE: [pool www] child 19398 exited with code
0 after 37.014290 seconds from start
[19-May-2011 19:22:16] NOTICE: [pool www] child 19421 started
Значит child падает!!!
Antony Dovgal
Re: nginx php-fpm interbase
May 20, 2011 12:48AM
On 05/19/2011 07:31 PM, Efrem wrote:
> И кстати в логах php-fpm после выполнения скрипта через браузер тут же
> появляется запись:
> [19-May-2011 19:22:16] NOTICE: [pool www] child 19398 exited with code
> 0 after 37.014290 seconds from start
> [19-May-2011 19:22:16] NOTICE: [pool www] child 19421 started
> Значит child падает!!!

"with code 0" означает, что он просто вышел.
Например, обработал максимальное количество положенных ему запросов и вышел.

А падение в логе выглядит вот так:
[WARNING] fpm_children_bury(), line 215: child 15187 (pool default) exited on signal 11 SIGSEGV (core dumped) after 1712.794955 seconds from start

--
Wbr,
Antony Dovgal
---
http://pinba.org - realtime statistics for PHP
Efrem
Re: nginx php-fpm interbase
May 20, 2011 01:02AM
Всё равно это не правильное поведение, потому что только я выполню
этот скрипт в логах появляется запись от том что child отработал. У
меня по конфигу стоит обработка 500 запросов. Ну ни как он не мог
успеть столько запросов обработать, когда я там единственный клиент.

On 20 май, 08:46, Antony Dovgal <t...@daylessday.org> wrote:
> On 05/19/2011 07:31 PM, Efrem wrote:
>
> > php-fpm
> > :
> > [19-May-2011 19:22:16] NOTICE: [pool www] child 19398 exited with code
> > 0 after 37.014290 seconds from start
> > [19-May-2011 19:22:16] NOTICE: [pool www] child 19421 started
> > child !!!
>
> "with code 0" , .
> , .
>
> :
> [WARNING] fpm_children_bury(), line 215: child 15187 (pool default) exited on signal 11 SIGSEGV (core dumped) after 1712.794955 seconds from start
>
> --
> Wbr,
> Antony Dovgal
> ---http://pinba.org- realtime statistics for PHP
Re: nginx php-fpm interbase
May 27, 2011 03:36AM
Вся проблема была в том, что я lang/php5 собирал без опции "Link
thread lib (for threaded extensions)".
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 148
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready