WNMP環境搭建(win10+Ndinx1.9.15+MySQL5.7.12+PHP5.6.21)
Before:提前規劃好的目錄結構
1.安裝Nginx
到Nginx官網下載最新穩定版 http://nginx.org/download/nginx-1.9.15.zip;
解壓到D:\WNMP\nginx下;
執行D:\WNMP\nginx\nginx.exe程式測試,開啟瀏覽器檢視http://127.0.0.1,看到如下內容,則Nginx成功執行。
2.安裝PHP
到PHP官網下載最新的穩定版PHP http://windows.php.net/downloads/releases/php-5.6.21-Win32-VC11-x64.zip
解壓到D:\WNMP\PHP
在系統的環境變數裡新增值為D:\WNMP\PHP的PHP_HOME變數,並在PATH變數後面追加%PHP_HOME%;後重啟計算機。
重啟之後在cmd命令提示行介面輸入php -versoin,如果出現以下資訊,則表示PHP已安裝成功。
3.配置Nginx
常用Nginx命令:
start nginx //啟動服務
nginx -s stop // 停止nginx
nginx -s reload // 重新載入配置檔案
nginx -s quit // 退出nginx
開啟nginx目錄下conf資料夾裡的nginx.conf配置檔案.
修改為如下配置:
將:
location / {
root html;
index index.html index.htm;
}
改為:
location / {
root D:/WNMP/Nginx/html;
index index.html index.htm index.php;
}
將:
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
改為:
location ~ \.php$ {
root D:/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;
}
注意fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;一行的變化。
這樣配置可使Nginx將PHP請求交給運行於9000埠PHP的fastcgi處理
4.配置PHP
D:\WNMP\PHP下修改php.ini-development檔案,將檔名修改為php.ini,開啟php配置檔案php.ini,儲存即可。
搜尋“extension_dir”,找到: e;xtension_dir = "ext" 先去前面的分號再改為 extension_dir = "D:\WNMP\PHP\ext"
搜尋“date.timezone”,找到:;date.timezone = 先去前面的分號再改為 date.timezone = Asia/Shanghai
搜尋“enable_dl”,找到:enable_dl = Off 改為 enable_dl = On
搜尋“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資料庫)
其他的配置請按照自己的需求更改
測試:
D:\WNMP\PHP>php-cgi.exe -b 127.0.0.1:9000 -c D:\WNMP\PHP\php.ini
在D:\WNMP\Nginx\html目錄新建一個info.php檔案,輸入:<?php phpinfo(); ?>
重啟Nginx: D:\WNMP\Nginx>nginx.exe
開啟瀏覽器,輸入http://127.0.0.1/info.php測試。
5.安裝配置MySQL
到MySQL官網下載mysql-5.7.12-winx64.zip,並解壓到D:\WNMP\MySQL。
在系統的環境變數裡新增值為D:\MySQL的MySQL_HOME變數,並在PATH變數後面追加;%MySQL_HOME%\bin後重啟計算機。
在D:\WNMP\MySQL目錄下,複製my-default.ini為my.ini,修改my.ini檔案,將[mysqld]替換為一下內容
[client]
port = 3306
[mysql]
default-character-set = utf8
[mysqld]
basedir = D:\WNMP\MySQL
port = 3306
character_set_server = utf8
在D:\WNMP\MySQL\bin目錄下
D:\WNMP\MySQL\bin>mysqld -install
D:\WNMP\MySQL\bin>mysqld --initialize
D:\WNMP\MySQL\bin>net start mysql
現在MySQL自動在D:\WNMP\MySQL目錄下生成了data資料夾
在data\下開啟字尾 .err的檔案,搜尋‘temporary password’找到:2016-05-05T06:47:06.583726Z 1 [Note] A temporary password is generated for [email protected]: pM%!*qIpe4Xk
複製:[email protected]:後的密碼(隨機密碼,每次安裝不一樣)。
啟動mysql
cmd -->mysql -u root -p
Enter password: pM%!*qIpe4Xk # 剛剛複製的隨機密碼
set password=password('root'); # 修改自己的密碼為root
在D:\WNMP\Nginx\html目錄新建一個mysql.php檔案。輸入以下測試內容
<?php
$link=mysql_connect("localhost", "root", "root");
if(!$link) echo "FAILD!";
else echo "OK!";
?>
開啟瀏覽器,輸入http://127.0.0.1/mysql.php測試,如果輸出“OK”,則代表已調通PHP連線MySQL。
6.總結啟動步驟
D:\WNMP\PHP>php-cgi.exe -b 127.0.0.1:9000 -c D:\WNMP\PHP\php.ini
D:\WNMP\Nginx>start nginx
管理員:>net start mysql
>mysql -u root -p
Enter password: root