第一部分:準備工做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;