windows7搭建wnmp環境

 

官方下載地址

到官網上下載對應版本壓縮包,我下載的是分別是nginx1.12.1,mysql5.6.37,php5.6.31。php

【php5.6.31須安裝VC11運行庫即Visual C++ Visual Studio 2012,下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=30679】html

一:安裝Nginxmysql

把下載下來的nginx-1.12.1.zip文件,解壓到指定的目錄(改名爲:nginx1.12.1)就OK了,下面貼一下個人目錄結構哦(我在目錄下多安裝了一個redis)nginx

雙擊nginx1.12.1目錄下面nginx.exe文件來啓動服務器,在瀏覽器地址中輸入localhost ,如出現下圖說明安裝成功了!redis

 

二:安裝MySqlsql

解壓mysql-5.6.37-winx64.zip壓縮包(重命名mysql5.6.37)而後會看到一個my-default.ini文件,在本目錄下複製一個my-default.ini並重命名爲my.ini,
修改兩處爲:  windows

                    basedir = E:\wnmp\mysql5.6.37
                    datadir = E:\wnmp\mysql5.6.37\data瀏覽器

win+R鍵打開cmd,進入mysql安裝目錄下bin文件夾中。安全

輸入mysqld install安裝mysql服務,以下圖所示,(由於我已經安裝了服務,因此會提示已經存在)服務器

輸入net start mysql啓動服務(我已經啓動了)

(說明:windows7環境下安裝mysql通常會提示錯誤如:「應用程序沒法正常啓動0xc000007b」或「MSVCP110.dll丟失」,這時候能夠下載"DirectX修復工具"該工具修復)

三:安裝php
將壓縮文件解壓到目錄並重命名爲php5.6.31,配置php.ini文件,php提供了兩個模板,php.ini-development和php.ini-production,前者適合開發程式使用(測試用),

後者擁有較高的安全性設定,則適合上線當產品使用。這裏咱們將php.ini-development文件改成php.ini作配置文件使用。

修改擴展dll文件目錄:

//這裏根據本身的實際狀況而定 extension_dir = "E:\2015\wnmp\php\ext"

加入擴展:

選擇須要運行哪些擴展,只需將extension前面的註釋去掉,例如:

extension=php_mysql.dll extension=php_mysqli.dll

CGI 設置

enable_dl = On cgi.force_redirect = 0 cgi.fix_pathinfo=1 fastcgi.impersonate = 1 cgi.rfc2616_headers = 1

 

4:配置

這裏所說的配置,主要是講如何讓Nginx對PHP提供支持!!打開nginx目錄下conf文件夾裏的nginx.conf(這就是個人配置文件了)

可直接複製下面的代碼:

worker_processes  1;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   E:/wnmp/www;
            index  index.html index.htm index.php;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        location ~ \.php$ {
            root            E:/wnmp/www;
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

測試:

啓動php內置的cgi程序,在9000端口監聽nginx發過來的請求:

E:\wnmp\php5.6.31>php-cgi.exe -b 127.0.0.1:9000 -c E:\wnmp\php5.6.31\php.ini

PS:上一步操做中若是沒有重啓nginx的話,如今重啓一遍吧!!

在網站根目錄(www目錄)下建立phpinfo.php文件,在瀏覽器地址欄中輸入http://localhost/phpinfo.php, 顯示以下表示php安裝成功。

 

RunHiddenConsole配置:

首先把下載好的RunHiddenConsole.zip包解壓到nginx目錄內,RunHiddenConsole.exe的做用是在執行完命令行腳本後能夠自動關閉腳本,而從腳本中開啓的進程不被關閉。

【百度RunHiddenConsole.exe自行下載】

建立start_nginx.bat文件:

@echo off  
set php_home=../php5.6.31/
set nginx_home=./
echo Starting PHP FastCGI...  
RunHiddenConsole %php_home%/php-cgi.exe -b 127.0.0.1:9001 -c %php_home%/php.ini  
echo Starting nginx...  
RunHiddenConsole %nginx_home%/nginx.exe -p %nginx_home%
exit

建立stop_nginx.bat腳本,對應的是用來關閉nginx服務:

@echo off  
echo Stopping nginx...    
taskkill /F /IM nginx.exe > nul  
echo Stopping PHP FastCGI...  
taskkill /F /IM php-cgi.exe > nul  
exit

文件目錄結構以下:

 至此配置完畢!!!

相關文章
相關標籤/搜索