Не запускаеться php под nginx

svetonet
Сообщения: 6
Зарегистрирован: 27 мар 2010
Решил поднять сервер , как было описанно в статье выше http://coder.v-tanke.ru/viewtopic.php?t=2
Установил nginx

Код: Выделить всё

F:\nginx

php

Код: Выделить всё

F:\nginx\php

mysql

Код: Выделить всё

F:\nginx\mysql

Сконфигурировал ngnix , все запускается , но пых пых скрыпты не открывает :(
Запускаю пхп bat файлом

Код: Выделить всё

f:
cd F:\nginx
start nginx.exe
start F:\nginx\php\php-cgi.exe -b 127.0.0.1:521 -c F:\nginx\php\php.ini

nginx запускаеться , а пхп нет , тупо висить консоль с надписью php-cgi
помогите , может что не так делаю
вот параметры моего файла nginx.conf

Код: Выделить всё

worker_processes  1;

error_log  logs/error.log;
pid        logs/nginx.pid;

events {
    worker_connections  64;
}

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

    log_format  main  '$remote_addr - $remote_user "$request" $status "$http_referer" "$http_user_agent"';
   
    sendfile        on;
    #tcp_nopush     on;
   
    client_header_timeout  3m;
    client_body_timeout    3m;
    send_timeout           3m;
   
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;


    server {
        root                 html/default/;
        set  $root_for_cgi   "f:/nginx/html/default/";
        listen               80;
        server_name          _;
       
        access_log logs/default.access.log main;
        error_log logs/default.error.log error;
   
        location / {
            index index.php;
        }
       
        location ~* .php$ {
            include fastcgi;
        }
    }
   
    server {
        root                 html/pma/;
        set  $root_for_cgi   "f:/nginx/html/pma/";
        listen               80;
        server_name          pma;
       
        access_log logs/pma.access.log main;
        error_log logs/pma.error.log error;
   
        location / {
            index index.php;
        }
       
        location ~* .php$ {
            include fastcgi;
        }
    }
   
   
    upstream  backend  {
        server   127.0.0.1:521;
    }

}


Версии приложений :
mysql-5.1.41-win32.msi
php-5.2.12-Win32-VC6-x86.zip
nginx-0.7.64.zip

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009
svetonet писал(а):тупо висить консоль с надписью php-cgi
в windows способа запустить php в фоновом режиме найдено не было, поэтому он запущен пока открыто окно консоли "с надписью php-cgi". Если ты его закрываешь, то и php закрывается.

Сегодня напишу инструкцию, в которой будет рассмотрен вариант установки в windows связки nginx+Apache+php5+MySQL. Т.е. после обработки nginx запросы будут передаваться Apache для дальнейшей обработки. В этом случае никаких окон висеть не будет.

svetonet
Сообщения: 6
Зарегистрирован: 27 мар 2010
Зарание спасибо за будущую статью, раз вы тут то задам ещё вопрос по той связки , там описываеться создание bat* файла , вот там код

Код: Выделить всё

@ECHO OFF
start c:\nginx\nginx.exe

ping 127.0.0.1 > NUL
echo Starting nginx
ping 127.0.0.1 > NUL
EXIT


а я делаю

Код: Выделить всё

@ECHO OFF
start [b]g:[/b]\nginx\nginx.exe

ping 127.0.0.1 > NUL
echo Starting nginx
ping 127.0.0.1 > NUL
EXIT


так как на другом диске стоит , и после этого не запускается именно ngix ( может что то не так делаю ?

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009
svetonet писал(а):start g:\nginx\nginx.exe
и должен запускать толька nginx

php запускается командой
start c:\nginx\php\php-cgi.exe -b 127.0.0.1:521 -c c:\nginx\php\php.ini
под ваши пути это скорее всего выглядит как
start g:\nginx\php\php-cgi.exe -b 127.0.0.1:521 -c g:\nginx\php\php.ini


после запуска php остается висеть консольным черным окошком, которое не надо закрывать, иначе и php закрывается.

svetonet
Сообщения: 6
Зарегистрирован: 27 мар 2010
Сейчас занялся данным сервером опять , поставл :
G:\mysql
G:\php
G:\nginx
, не могли бы вы создать мне bat файл чтоб все запускалось одновременно , и сконфигурировать файл nginx.conf под мои директории ? и остальные файлы которые нужно создать , а то с апачем все успешно делаю за полчаса , а с nginx уже неделями бьюс и не как не выходит((

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009
если php.ini лежит в g:\php\php.ini и MySQL стартует сама как служба, то start.bat

Код: Выделить всё

@ECHO OFF
start g:\nginx\nginx.exe
start /B g:\php\php-cgi.exe -b 127.0.0.1:521 -c g:\php\php.ini
echo Starting nginx
EXIT

svetonet
Сообщения: 6
Зарегистрирован: 27 мар 2010
Спасибо, но не знаю в чем проблема при запуске ngix , запускаю его через данный файл ^ , и он не запускается, только через ярлык запускается , придется так всегда делать ? тоесть через nginx.exe запускать ?

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009
в сети наткнулся за заметку что nginx под windows обязательно должен находиться на диске "C".
Вполне возможно, что именно из-за этого он и не хочет стартовать через батник

svetonet
Сообщения: 6
Зарегистрирован: 27 мар 2010
Спасибо ! с диска С все работает ! только статью создайте про апач+ nginx , даже интересно стало

-- добавлено 03 май 2010, 20:38 --

п.с , сегодня ждать статью ?

Аватара пользователя
Distructor
Администратор
Сообщения: 1599
Зарегистрирован: 28 дек 2009
уже 2 часа назад выложил - viewtopic.php?t=311
хотя тему можно будет расширить, но это уже не сегодня

svetonet
Сообщения: 6
Зарегистрирован: 27 мар 2010
воо , спасибо , теперь есть чем заняться на вечер !


Вернуться в «Вопросы по веб-серверам»