2019-10-10

1.準(zhǔn)備工作

2.軟件安裝

  • Nginx

    Nginx本身就是綠色軟件,下載zip安裝包解壓后,雙擊nginx.exe就可以運行

    我的nginx放置的目錄為:C:\lish\Program\nginx-1.9.15

    雙擊后在劉瀏覽器打開 http://127.0.0.1 即可以看到歡迎頁面

image
  • PHP

    PHP也是綠色軟件,下載zip安裝包解壓即可

    我的PHP放置的目錄為:C:\lish\Program\php-7.0.5

3.環(huán)境配置

準(zhǔn)備一個文件夾,作為網(wǎng)站的根目錄,這個在下面的配置文件中會多次用到,我的網(wǎng)站根目錄為:C:\lish\Program\htdoc

  • Nginx

在Nginx根目錄下找到conf目錄,編輯器打開nginx.conf

1.找到這個配置塊,

location / {,
root html;
index index.html index.htm;
}

修改為:

location / {,
root C:\lish\Program\htdoc;
index index.html index.htm;
}

2.找到這個配置塊

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;

}

先將前面的“#”去掉,同樣將root html;改為root D:/wnmp/www;。再把/scripts改為$document_root,這里的$document_root就是指前面“root”所指的站點路徑,這是改完后的:

location ~ .php{ root C:\lish\Program\htdoc; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME `document_root`$fastcgi_script_name;
include fastcgi_params;
}

  • PHP

    1. 在php根目錄下找到php.ini-development文件,復(fù)制一份在當(dāng)前目錄并且重命名為php.ini

    2. 記事本打開php.ini,找到 “;cgi.fix_pathinfo=1”,去掉全面的分好,也就是說打開這條注釋。

4.運行與測試

  • 配置原理

    在這里,我簡單說說配置的原理,因為nginx是一個反向代理的web服務(wù)器,因此它其實必須依賴一個真正的web服務(wù)器才能執(zhí)行動態(tài)的網(wǎng)頁內(nèi)容,因此這里php就是使用fastcgi來充當(dāng)這個真正的web服務(wù)器,它運行在9000端口上,這也是為什么nginx.conf中有這樣一句fastcgi_pass 127.0.0.1:9000;,知道這個原理后,下面的思路就很明確了,打開fastcgi,然后再打開nginx就行了

  • 打開nginx

    這個沒啥好說的,雙擊nginx.exe就打開了,上文中已經(jīng)提到了

  • 打開fastcgi

    在命令行中,cd到php的home目錄,然后執(zhí)行如下命令:

    php-cgi.exe -b 127.0.0.1:9000 -c php.ini

  • 測試

    在 C:\lish\Program\htdoc 下新建一個info.php文件,輸入如下內(nèi)容:

<?php
phpinfo
?>

打開瀏覽器,輸入 http://127.0.0.1/info.php,這時候可以看到如下頁面了:

image

5.補充

執(zhí)行了php-cgi.exe -b 127.0.0.1:9000 -c php.ini之后,控制臺就一直開著,很不方便。
這個時候可以使用 RunHiddenConsole.zip 來得以補充

然后復(fù)制到nginx目錄,新建兩個bat批處理文件,start.bat和stop.bat

start_nginx.bat:

@echo off
REM set PHP_FCGI_CHILDREN=5
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI…
RunHiddenConsole C:/lish/Program/php-7.0.5/php-cgi.exe -b 127.0.0.1:9000 -c C:/lish/Program/php-7.0.5/php.ini
echo Starting nginx…
RunHiddenConsole C:/lish/Program/nginx-1.9.15/nginx.exe -p C:/lish/Program/nginx-1.9.15/nginx

stop_nginx.bat:

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

nginx的目錄此時大概是這樣子:

image

保存兩個文件,點擊start_nginx.bat:啟動nginx和php!這時候Ctrl+Alt+Del可以看到:

image

打開瀏覽器,輸入 http://127.0.0.1/info.php,這時候同樣可以看到剛才的目錄。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.準(zhǔn)備工作Windows操作系統(tǒng) Nginx下載地址:http://nginx.org/en/download....
    android_coco閱讀 708評論 0 0
  • 1.準(zhǔn)備工作 Windows操作系統(tǒng) Nginx下載地址:http://nginx.org/en/download...
    d394af621d4c閱讀 8,671評論 3 9
  • [toc] 在公司的網(wǎng)站上推薦使用 docker 容器來安裝環(huán)境,一個項目一個 docker 容器。 、、 百度百...
    Mdvtrw閱讀 1,578評論 0 1
  • 春如舊,梧桐還瘦。陰陰漣漪花影皺。老梅開時孤單,綠尾鴛鴦不見,去歲來時已逢秋,今又小桃青后。能共折,一支新柳...
    花千樹_c8c3閱讀 1,027評論 13 32
  • 還是想用長篇文字記錄下這段難忘的經(jīng)歷?;蛟S很長,或許很亂,或許語言很粗糙劣質(zhì),但寫下她的初衷是為了留下些什么。 #...
    Ada_3c24閱讀 326評論 0 0

友情鏈接更多精彩內(nèi)容