ФорумРазработкаУстановка и администрирование ПОВебсервер → помогите настроить ngnix + php fastcgi на windows xp

помогите настроить ngnix + php fastcgi на windows xp

  • smackthat

    Сообщения: 464 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2010 г. 13:25

    Привет, хочу настроить веб-сервер на локальном пк, на котором windows xp home sp3.
    Для этого скачал nginx/Windows-0.8.33 распаковал в папку c:\dev\nginx
    Скачал PHP 5.2.12 zip package, распаковал в c:\dev\php
    Создал bat-файл start-php-fcgi.bat для запуска php-cgi.exe:

    @ECHO OFF
    ECHO Starting PHP FastCGI…
    set PATH=C:\dev\php;%PATH%
    set PHP_FCGI_MAX_REQUESTS=0

    php-cgi.exe -b 127.0.0.1:9123


    nginx.conf:

    worker_processes 1;


    events {
    worker_connections 1024;
    }


    http {
    include mime.types;
    default_type application/octet-stream;
    sendfile on;
    keepalive_timeout 65;

    server {
    listen 80;
    server_name localhost;
    root c:\dev\ngnix\www;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }


    location / {
    root c:\dev\ngnix\www;
    index index.php;
    }

    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9123;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME c:\dev\nginx\www$fastcgi_script_name;
    include fastcgi_params;
    }

    }
    }


    В c:\dev\nginx\www\index.php

    <? echo 'hello!'; ?>


    Запускаю так: сначала start-php-fcgi.bat, потом nginx.exe
    Ввожу в браузере http://127.0.0.1/
    Выводит: HTTP 404 - File not found

    В логах access.log:

    127.0.0.1 - - [05/Feb/2010:22:38:40 +0200] "GET / HTTP/1.1" 504 383 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:22:38:40 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:22:47:43 +0200] "GET / HTTP/1.1" 504 383 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:22:47:44 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:00:58 +0200] "GET / HTTP/1.1" 504 383 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:00:58 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:06:32 +0200] "GET / HTTP/1.1" 504 383 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:06:33 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:06:57 +0200] "GET / HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:06:58 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:07:07 +0200] "GET /index.php HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:07:07 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:07:18 +0200] "GET /www/index.php HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:07:19 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:07:26 +0200] "GET /www/index.php HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:07:27 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:07:31 +0200] "GET / HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [05/Feb/2010:23:07:31 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [06/Feb/2010:00:25:28 +0200] "GET / HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [06/Feb/2010:00:25:29 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [06/Feb/2010:00:25:31 +0200] "GET / HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [06/Feb/2010:00:25:31 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [06/Feb/2010:00:27:41 +0200] "GET / HTTP/1.1" 404 36 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"
    127.0.0.1 - - [06/Feb/2010:00:27:42 +0200] "GET /favicon.ico HTTP/1.1" 404 571 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.78 Safari/532.5"


    error.log:

    2010/02/05 19:54:48 [notice] 3332#4072: signal process started
    2010/02/05 22:34:37 [emerg] 3512#2500: duplicate location "/" in C:\dev\nginx/conf/nginx.conf:63
    2010/02/05 22:34:59 [emerg] 2104#2360: duplicate location "/" in C:\dev\nginx/conf/nginx.conf:63
    2010/02/05 22:38:40 [error] 3120#3628: *1 upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9123", host: "localhost"
    2010/02/05 22:38:40 [error] 3120#3628: *1 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "localhost"
    2010/02/05 22:47:43 [error] 3120#3628: *3 upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9123", host: "127.0.0.1"
    2010/02/05 22:47:44 [error] 3120#3628: *3 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/05 23:00:58 [error] 3120#3628: *5 upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9123", host: "127.0.0.1"
    2010/02/05 23:00:58 [error] 3120#3628: *5 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/05 23:05:26 [notice] 2260#3644: signal process started
    2010/02/05 23:06:32 [error] 3120#3628: *7 upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while connecting to upstream, client: 127.0.0.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9123", host: "127.0.0.1"
    2010/02/05 23:06:33 [error] 3120#3628: *7 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/05 23:06:58 [error] 3120#3628: *7 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/05 23:07:07 [error] 3120#3628: *7 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/05 23:07:19 [error] 3120#3628: *7 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/05 23:07:27 [error] 3120#3628: *7 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/05 23:07:31 [error] 3120#3628: *7 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/06 00:25:06 [notice] 3532#464: signal process started
    2010/02/06 00:25:29 [error] 3120#3628: *14 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/06 00:25:31 [error] 3120#3628: *14 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
    2010/02/06 00:26:27 [notice] 3844#3092: signal process started
    2010/02/06 00:27:42 [error] 3120#3628: *17 CreateFile() "C:\dev\nginx/www/favicon.ico" failed (2: The system cannot find the file specified), client: 127.0.0.1, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "127.0.0.1"
  • smackthat

    Сообщения: 464 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2010 г. 14:38, спустя 1 час 12 минут 39 секунд

    подправил конфиг ngnix:

    worker_processes 1;

    events {
    worker_connections 1024;
    }


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

    sendfile on;


    server {
    listen 80;
    server_name localhost;
    root ../www;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }

    location / {
    root ../www;
    index index.html;
    }

    location ~ /.php$ {
    fastcgi_pass 127.0.0.1:9123;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME ../www$fastcgi_script_name;
    include fastcgi_params;
    }

    }
    }



    теперь работают html файлы. Но если написать http://127.0.0.1/index.php
    то отдает этот файл для закачки, тоесть php код не выполняется
  • smackthat

    Сообщения: 464 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2010 г. 14:52, спустя 14 минут 9 секунд

    изменил еще конфиг

    location / {
    root ../www;
    index index.html;
    }

    location ~ /.php$ {
    fastcgi_pass 127.0.0.1:9123;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME ../www$fastcgi_script_name;
    include fastcgi_params;
    }

    Теперь в IE6 по адресу http://127.0.0.1/index.php
    выполняется php код, все нормально работает, но в Google Chrome index.php просто скачивается, сама страничка не открывается
  • smackthat

    Сообщения: 464 Репутация: N Группа: Адекваты

    Spritz 6 февраля 2010 г. 16:04, спустя 1 час 12 минут 15 секунд

    тема закрыта, работает с такими изменениями:

    location / {
    root ../www;
    }

    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9123;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME c:/dev/www$fastcgi_script_name;
    include fastcgi_params;
    }
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 февраля 2010 г. 16:11, спустя 6 минут 23 секунды

    блоги на пиха.ру
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 6 февраля 2010 г. 16:54, спустя 43 минуты 37 секунд

    люблю пыху
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 февраля 2010 г. 17:28, спустя 33 минуты 51 секунду


    люблю пыху
    +1
    Сапожник без сапог
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 7 февраля 2010 г. 1:24, спустя 7 часов 56 минут 11 секунд


    люблю пыху
    +100%0000000000)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    орлолоол!!!
    все умрут, а я изумруд
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 7 февраля 2010 г. 17:26, спустя 16 часов 1 минуту 31 секунду

    md5, аватар соотвесует сообщению ))
  • smackthat

    Сообщения: 464 Репутация: N Группа: Адекваты

    Spritz 8 февраля 2010 г. 1:11, спустя 7 часов 45 минут 2 секунды

    объясните как сделать, чтоб когда я ввожу у себя flashportal.com, то у меня сервер отдавал файлы с определенной папки, все сделал по мануалу, а оно всеравно 403 Forbidden

    nginx.conf:

    server {
    listen 80;

    server_name flashportal.com;
    charset utf-8;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;

    }

    location / {
    root ../www/flashportal;
    index index.php;
    }

    location ~ .php$ {
    fastcgi_pass 127.0.0.1:9123;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME c:/dev/www/flashportal$fastcgi_script_name;
    include fastcgi_params;
    }
    }


    c:\WINDOWS\system32\drivers\etc\hosts

    127.0.0.1 flashportal.com


    Что я не так делаю?

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 8 февраля 2010 г. 9:36, спустя 8 часов 25 минут 29 секунд



    server {
    listen 80;

    server_name flashportal.com;
    charset utf-8;

    root c:/dev/www/flashportal;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root c:/dev/nginx/html;
    }

    location / {
    index index.php;
    }

    location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9123;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    }
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • smackthat

    Сообщения: 464 Репутация: N Группа: Адекваты

    Spritz 8 февраля 2010 г. 12:26, спустя 2 часа 49 минут 47 секунд

    спасибо, работает
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 8 февраля 2010 г. 12:31, спустя 4 минуты 59 секунд

    Вообще можешь вот так:


    server {
    listen 80;

    server_name flashportal.com;
    charset utf-8;

    root c:/dev/www/flashportal;
    index index.php;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root c:/dev/nginx/html;
    }

    location / {
    fastcgi_pass 127.0.0.1:9123;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
    }
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • welder

    Сообщения: 2945 Репутация: N Группа: в ухо

    Spritz 8 февраля 2010 г. 12:39, спустя 7 минут 53 секунды

    помогите настроить ngnix + php fastcgi на windows xp


    я аж чуть блевать не начал.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 8 февраля 2010 г. 12:46, спустя 7 минут 23 секунды


    помогите настроить ngnix + php fastcgi на windows xp

    я аж чуть блевать не начал.
    я думаю это для машины разработчика, а не в качестве боевого веб-сервера
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!