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 root@localhost: pM%!*qIpe4Xk
            復制:root@localhost:后的密碼(隨機密碼,每次安裝不一樣)。
    啟動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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM