windows下搭建nginx php開發環境

2021-10-06 07:40:02 字數 2690 閱讀 6445

工具:

(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...