WNMP環境搭建(win10+Ndinx1.9.15+MySQL5.7.12+PHP5.6.21)

 

Before:提早規劃好的目錄結構php

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成功運行。html


2.安裝PHPmysql


    到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已安裝成功。
nginx


3.配置Nginxsql

 經常使用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.配置PHPwindows

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。ui

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

相關文章
相關標籤/搜索