1. 程式人生 > >WNMP環境搭建(win10+Ndinx1.9.15+MySQL5.7.12+PHP5.6.21)

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