1. Win+Nginx+PHP+MySQL環境搭建
Nginx是一個高性能的HTTP和反向代理服務器,同時還是IMAP/POP3/SMTP代理服務器,該程序由俄羅斯Rambler.ru 站點開發,Nginx因為性能穩定、低系統資源消耗而聞名。近幾年Nginx在國內已經成炙熱化狀態,比如像騰訊、網易、51CTO、迅雷、當當網、 51、人人網等諸多大型網站都已經使用Nginx來做Web服務器,所以學習Nginx還是非常有必要的。2011年6月1日,nginx 1.0.4發布。
1.1. 程序下載
PHP下載:進入PHP官網下載網址:http://windows.php.net/download/。選擇最新版本“VC9 x86 Thread Safe (2011-Mar-22 13:27:32)” (如圖1),彈出保存對話框,保存在硬盤目錄下(如圖2)。
圖1
圖2
Non Thread Safe:非安全線程。Thread Safe與之相反。
Zip:壓縮包。
Installer:安裝包。
Debug Pack:調試包。
MySQL下載:進入MySQL官網下載網址:http://dev.mysql.com/downloads/mirror.php?id=402887。選擇“No thanks,just take me to the downloads!” (如圖3)。選擇最新鏡像“mysql-installer-5.5.13.0.msi” (如圖4),彈出保存對話框,保存在硬盤目錄下(如圖5)。
圖3
圖4
圖5
Nginx下載:進入Nginx官網下載網址:http://nginx.org/en/download.html。選擇最新版本 “nginx/Windows-1.0.4 pgp” (如圖6),彈出保存對話框,保存在硬盤目錄下(如圖7)。
圖6
圖7
1.2. 程序安裝
在E盤新建目錄為DedeCMS,把程序全部安裝在此文件夾中。
PHP配置:在DedeCMS目錄下新建文件夾PHP5,壓縮包解壓至此目錄,把php.ini-production重命名為php.ini,用編輯器打開此文件(最好不要用記事本打開),此文件為PHP配置文件。
查找定位至:; extension_dir = "./" ,將前面的分號去掉並修改為:extension_dir = "E:DedeCMSPHP5ext"
查找定位至:;extension=php_gd2.dll,將前面的分號去掉為:extension=php_gd2.dll
查找定位至:;extension=php_mbstring.dll,將前面的分號去掉為:extension=php_mbstring.dll
查找定位至:;extension=php_mysql.dll,將前面的分號去掉為:extension=php_mysql.dll
查找定位至:;extension=php_mysqli.dll,將前面的分號去掉為:extension=php_mysqli.dll
查找定位至:;extension=php_pdo_mysql.dll,將前面的分號去掉為:extension=php_pdo_mysql.dll
查找定位至:;cgi.force_redirect = 1,將前面的分號去掉為:cgi.force_redirect = 1
查找定位至:;cgi.fix_pathinfo=1,將前面的分號去掉為:cgi.fix_pathinfo=1
查找定位至:;cgi.rfc2616_headers = 0,將前面的分號去掉為:cgi.rfc2616_headers = 1
MySQL安裝:雙擊安裝包進入安裝環境界面,選擇“Install MySQL Products”(如圖8)。
圖8
選擇“I accept the license terms”,再選擇“Next”按鈕繼續安裝(如圖9)。
圖9
選擇“Skip the check for updates(not recommanded)”,再選擇“Next”按鈕繼續安裝(如圖10)。
圖10
選擇“Custom”,更改安裝路徑為之前創建的目錄。再選擇“Next”繼續安裝(如圖11)。
圖11
選擇“MySQL Server 5.5.13”與“MySQL Workbench 5.2.34”, “MySQL Workbench 5.2.34”是可視數據庫設計工具。這個工具是設計MySql數據庫的專用工具。也可根據需要選擇是否安裝。選擇“Next”按鈕繼續安裝(如圖 12)。
圖12
選擇“Next”按鈕繼續安裝(如圖13)。
圖13
稍等片刻。程序安裝完成,選擇“Next”按鈕進行產品配置(如圖14)。
圖14
選擇“Server Machine”,再選擇“Next”按鈕繼續(如圖15)。
圖15
默認3306端口,默認MySQL55 Windows服務進程名稱。輸入密碼與重復密碼。選擇“Next”按鈕繼續(如圖16)。
圖16
程序會自動安裝,安裝完成選擇“Next”出現安裝完成界面(如圖17)。
圖17
Nginx配置:將壓縮包nginx-1.0.4目錄下的所有文件夾解壓至DedeCMS目錄,打開conf目錄下nginx.conf配置文件。
第45行改為:index index.html index.htm index.php; 加了PHP文件支持。
第65至71行改為:
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param script_FILENAME e:/dedecms/html$fastcgi_script_name;
include fastcgi_params;
}
e:/dedecms/html為網站的根目錄。此目錄也可以重新配置。找到代碼:
location / {
root html;
index index.html index.htm index.php;
}
其中 root html; 就是網站根目錄,如可以改為:root wwwroot;
建立兩個文件分別啟動、關閉服務進程。
在DedeCMS中建立文件start_nginx.bat
@echo off
echo Starting PHP FastCGI...
RunHiddenConsole e:/DedeCMS/PHP5/php-cgi.exe -b 127.0.0.1:9000 -c e:/DedeCMS/PHP5/php.ini
echo Starting nginx...
RunHiddenConsole e:/DedeCMS/nginx.exe
Exit
在DedeCMS中建立文件stop_nginx.bat
@echo off
echo Stopping nginx...
ta