nginx php win平台配置

nginx比apache更轻量级更简单更易用

1、程序包
php http://windows.php.net/downloads/releases/ php以fastCGI模式运行,选nts更好提高效率
nginx http://nginx.org/

2、安装配置

  • php
    解压php压缩包,更改php.ini信息extension_dir = "C:\php\ext" cgi.fix_pathinfo = 1
    php以fastCGI模式运行
  • nginx
    解压ngnix压缩包,更改nginx.conf信息

    #目录浏览
    autoindex on;
    #显示文件确切大小
    autoindex_exact_size off;
    #显示文件本地时间
    autoindex_localtime on;

    location / {
    #本地页面目录
    root E:/web;
    #默认主页
    index index.html index.htm index.php;
    }
    #设置php的fastCGI

    location ~ \.php$ {
    root E:/web;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }

3、启动停止

nginx启动命令:nginx.exe 或 start nginx
开启前注意配置项中的监听端口,不要被其他服务占用

nginx停止命令:nginx -s stop 或 nginx -s quit 
nginx停止命令stop与quit参数的区别在于stop是快速停止nginx,可能并不保存相关信息,quit是完整有序的停止nginx,并保存相关信息。

nginx更换配置:nginx -c </path/to/config>
此命令参数指定一个新的nginx配置文件来替换默认的nginx配置文件,如果你不确定新的nginx配置文件语法是否正确,你可以通过nginx命令-t参数来测试,-t参数代表不运行配置文件,而仅仅只是测试配置文件,即nginx -t -c </path/to/config>

nginx显示版本信息 nginx -v 版本信息 nginx -V 详细信息

重载nginx命令 nginx -s reload
当你改变了nginx配置信息并需要重新载入这些配置时可以使用此命令重载nginx

重新打开日志文件命令 nginx -s reopen

 

通过脚本控制开启停止

start_nginx.bat,用于同时启动 PHP FastCGI 和 Nginx:

@echo off
echo Starting PHP FastCGI...
RunHiddenConsole c:/php/php-cgi.exe -b 127.0.0.1:9000 -c c:/php/php.ini
echo Starting nginx...
c:/nginx/nginx.exe

RunHiddenConsole.exe 是一个用来隐藏 DOS 窗口的小程序
start_nginx.bat 开启后,也会有 DOS 窗口,但是可以安全的关掉,并不会关闭 Nginx 和 php-cgi.exe。
stop_nginx.bat,用来关闭:

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit


posted @ 2013-03-04 11:40  Caps  阅读(258)  评论(0编辑  收藏  举报