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的fastCGIlocation ~ \.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