第一部分:准备工做php
1.下载nginx;html
2.下载php;mysql
第二部分:安装nginxnginx
将下载好nginx压缩文件解压到d:/soft/wnmp/nginx目录下,运行nginx.exe文件;而后在浏览器中输入"localhost",若是看到nginx的欢迎界面,则表示nginx安装成功。sql
第三部分:安装phpthinkphp
将下载好的php压缩文件解压到d:/soft/wnmp/php5,将php.ini-recommended文件名该为php.ini,打开php.ini文件修改对应的配置:数据库
搜索“extension_dir”,找到: e;xtension_dir = "ext" 先去前面的分号再改成 extension_dir = "C:\wnmp\php\ext"浏览器
搜索“date.timezone”,找到:;date.timezone = 先去前面的分号再改成 date.timezone = Asia/Shanghaiurl
搜索“enable_dl”,找到:enable_dl = Off 改成 enable_dl = On.net
搜索“cgi.force_redirect” ;cgi.force_redirect = 1 先去前面的分号再改成 cgi.force_redirect = 0
搜索“fastcgi.impersonate”,找到: ;fastcgi.impersonate = 1 去掉前面的分号
搜索“cgi.rfc2616_headers”,找到:;cgi.rfc2616_headers = 0 先去前面的分号再改成 cgi.rfc2616_headers = 1
搜索“php_mysql”,找到:”extension=php_mysql.dll和extension=php_mysqli.dll 去掉前面的“;”extension=php_mysql.dll和extension=php_mysqli.dll (支持MYSQL数据库)
在CMD窗口中输入以下命令,启动php:
php-cgi.exe -b 127.0.0.1:9000 -c D:/soft/wnmp/php5/php.ini
第四部分:修改nginx.conf,使之支持php解析
1.修改第44-45行为:
location / {
root D:/soft/wnmp/nginx/html;
index index.html index.htm index.php;
}
2.修改第65-71行为:
location ~ \.php$ {
root D:/soft/wnmp/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
重启nginx,访问对应的php文件便可。
第五部分:nginx多站点的配置
1.如何配置多站点:
http://www.jb51.net/article/27533.htm
2.配置多站点后访问报错“No input file specified.”:
http://www.3lian.com/edu/2014/07-07/154211.html
3.配置后的原始访问路由模式为:
http://xxx/?s=/Home/Index/get_list
或者:
http://xxx/index.php/Home/Index/index
4.按照指示隐藏入口文件index.php:
如手册所示: http://document.thinkphp.cn/manual_3_2.html#url_rewrite
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
第六部分:nginx的操做
1.重启nginx: d:/soft/wnmp/nginx>start nginx;
2.中止nginx: d:/soft/wnmp/nginx>nginx.exe -s stop;
3.重载nginx: d:/soft/wnmp/nginx>nginx.exe -s reload;
4.从新打开日志文件: d:/soft/wnmp/nginx/nginx.exe -s reopen;
5.查看nginx版本: d:/soft/wnmp/nginx/nginx -v;