搭建nginx结合php在windows系统下。
准备:
下载 nginx http://nginx.org/en/download.html 下载稳定版本
php5.0以上的版本下载
一配置php在这里面就省略了,主要注意一下几个方面:环境变量的配置,打开相应的模块,测试成功后,接下来就是要配置nginx, nginx本身不支持php只用通过加载的方式来把php请求转到php里面。
解压下载的nginx-0.8.54.zip 在d:/nginx下打开里面的/conf/nginx.conf 配置 server {
listen 8888;//端口
server_name localhost;
charset utf8;//字符集
location ~ \.php$ {
root html;//项目存放目录
fastcgi_pass 127.0.0.1:9000;//监听php-cgi.exe的端口 很重要
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; //加载cgi方式 很重要
include fastcgi_params;
}
}
配置完后启动nginx.exe 在浏览器中查看出现欢迎页面,到这里只是成功了一步,
nginx的启动和停止比较麻烦,可以建两个bat文件
//star.bat 路径要正确
@echo off
echo Starting nginx...
d:/nginx/nginx.exe
//shartdown.bat
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit
二然后配置php.ini使php可以支持cgi方式,这样就可以和nginx进行交互了,
先注释掉 ;doc_root= 大概在line479
然后打开:enable_dl = On 大概在line 491
cgi.force_redirect = 0
cgi.fix_pathinfo=1
fastcgi.impersonate = 1;
cgi.rfc2616_headers = 1
三 最后要启动php-cgi.exe在命令行下
d:\php>php-cgi.exe -b 1270.0.01:9000 -q 这里的端口要和nginx里面配置的监听端口相同。