Вот я как сделал и ; не вставлял. 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 =
>
> ...
>
> продолжение >>