工具:
(1)解壓安裝php和nginx
解壓安裝在指定資料夾。
(2)配置php
進入php資料夾,找到php.ini-development配置檔案並copy乙份重新命名為php.ini。
雙擊開啟php.ini配置檔案
搜尋extension_dir找到配置項,把該配置項設定成php目錄下ext的絕對路徑(最好是絕對路徑,也可以是相對路 徑"./ext"),如圖:
ps:左邊的;號要刪除,該分號作用是注釋,即分號後面的內容不參與執行,僅僅是備註。
搜尋cgi.fix_pathinfo找到配置項,取消注釋並把該配置項設定成1。
cgi.fix_pathinfo
是用來設定在cgi模式下php是否提供path_info資訊。
因為nginx預設不會設定path_info的值,所以需要通過上面的方法來提供。
ps:暫時開啟這兩個就可以執行了,其他配置項根據自己需求開啟,不一一說明
(3)配置nginx
開啟nginx資料夾,conf裡面的nginx.conf配置檔案
主要修改以下地方:
server然後儲存。#error_page
404 /404
.html;
# redirect server error pages to the
static page /50x.html
#error_page
500502
503504 /50x.html;
location = /50x.html
# proxy the php scripts to apache listening on
127.0.0.1:80
# #location ~\.php$
ps:如果你直接複製上面的請把 我寫的注釋刪掉,怕影響了**。以下是我的配置圖:
(4)開啟nginx和php-cgi
開啟nginx:開啟cmd命令提示符輸入命令,start nginx。(自己配置全域性變數)
或者進入到nginx目錄下,輸入命令 nginx.exe,開啟nginx
nginx.exe -s reload 重啟
nginx.exe -s quit 關閉
開啟php-cgi.exe
e:\self\soft\php-7.2.11/php-cgi.exe -b 127.0.0.1:9001 -c e:\self\soft\php-7.2.11/php.ini
就是php目錄下的 php-cgi.exe和php-ini檔案,加上絕對路徑,埠號要跟nginx的對上!
這樣子就是正常滴,別人為它傻了,怎麼沒反應。
(5)測試
在你的**根目錄下建立乙個phpinfo.php檔案,裡面編寫
<?php
phpinfo();
瀏覽器上輸入你的網域名稱和埠號(埠號80的話不需要填寫,其他的一定要在網域名稱後加上),加上php檔案就能訪問成功啦~
這個視窗是不能關的,一旦管理,php-cgi就會關閉,就不能解析php檔案。
是不是很麻煩不能最小化,我們現在就來教你怎麼解決。
為了節省時間可以用批處理來開啟/關閉nginx和php-cgi,
編寫批處理檔案(.bat就是批處理檔案,有興趣學的可以學些)
啟動nginx和php-cgi批處理檔案start.bat(檔名自己喜歡)
start.bat
按 ctrl+c 複製**
按 ctrl+c 複製**
關閉批處理檔案 stop.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沒有任何作用,別問我怎麼知道,我當初就搞了很久,沒想到真的是要重啟電腦。
**:
windows 下nginx 虛擬主機搭建
需要在 nginx.conf裡面引入剛才配置的那個檔案 第一步 加東西 http的節點裡面加上 一定要注意的是 必須以 結尾 include d phpen nginx 1.3.6 conf vhost www.light.com.conf 或者include d phpen nginx 1.3.6...
nginx環境搭建(windows)
d nginx 1.11 1 nginx.exe h nginx version nginx 1.11 1usage nginx hvvttq s signal c filename p prefix g directives options h this help v show version a...
在windows 下搭建 Nginx 伺服器
1 準備的檔案 2 nginx需要的是cgi方式的php,所以如下幾個地方是重點,否則nginx無法開啟php檔案 enable dl on cgi.force redirect 0 cgi.fix pathinfo 1 fastcgi.impersonate 1 cgi.rfc2616 heade...