1,nginx 的安装;
下载nginx 压缩包
http://nginx.org/download/ (注意一下后缀;windows一般下载 .zip)
解压直接 放在自己想要放的目录;如果你安装了apche 了注意更改端口;nginx/conf/nginx.conf
server {
listen 8080; #端口
server_name localhost;
#charset koi8-r;
测试 http://localhost:8080
2,下载php
http://windows.php.net/download/ 下载nts 版本;(好像意思就绿色版本)
解压 放到自己喜欢的目录下;(推荐和nginx同一目录;方便管理)
在 php目录下面 php.ini-recommended 复制一份 改为 重新命名 php.ini 打开编辑;
搜索 extension_dir 搜索到了将其注释去掉 重新制定路径(extension_dir = "D:/server/php/ext" 根据自己的php安装路径来);
在搜索fix_pathinfo 你会发现 cgi.fix_pathinfo=1 也将其注释去掉;注意值要为 1 ;
此时php安装完毕;
目前nginx 还是和php 没有关系起来的;
打开 nginx.conf 文件;找到
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 注意一下这里;原来 不是这个值得;
include fastcgi_params;
}
此时还是不能解析php 文件的;但是不会出现访问php文件发生下载事件;
这其实就要一另一种方式来启动 nginx
建立 start_nginx.bat 和end_nginx.bat 文件放在nginx目录中;
start_nginx.bat
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole D:/server/php55/php-cgi.exe -b 127.0.0.1:9000 -c D:/server/php55/php.ini 路径自己安装自己的安装目录来;
echo Starting nginx...
RunHiddenConsole D:/server/nginx/nginx.exe -p D:/server/nginx 路径自己安装自己的安装目录来;
end_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
保存完毕;先点击end_nginx.bat 关掉nginx服务;在点击start_nginx.bat 启动 nginx服务;此时就以 cgi的形势启动了php
自己写个 phpinfo 测试一下就可以了;
可能会碰到
No input file specified. 这个就是你 nginx.conf 文件中指定存放 php文件的路径有问题
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; $document_root 是他上面 root 指定的路径 自己就排查一下这里
还有可能会发现 点击 start_nginx.bat 是报错 说什么 msvcr110.dll 没有;这个是 没有安装 vc++什么的;
http://www.microsoft.com/zh-CN/download/details.aspx?id=30679 去微软下载 ;注意一下你计算机的是32位还是64为;
(x86的是32位;x64那个是64位);