首頁  >  文章  >  後端開發  >  Windows下php加nginx環境搭建

Windows下php加nginx環境搭建

不言
不言原創
2018-04-09 16:51:329335瀏覽

這篇文章跟大家分享的是關於Windows下php加nginx環境搭建 ,有需要的朋友可以參考一下

場景說明:
       在本地已有Apache php環境下,為了方便學習nginx,所以在本地搭建nginx,並將項目切換到nginx環境下。所以本文就不介紹php的安裝了,只介紹nginx安裝以及從apache切換到nginx環境。關於php搭建,可參考:https://blog.csdn.net/qq_21386275/article/details/78271375

一、Nginx安裝
#1、下載
下載網址:http://nginx.org/en/download.html。如下圖,下載穩定版本
Windows下php加nginx環境搭建

2、解壓縮
解壓縮到你安裝nginx的目錄下,本身就是解壓縮到與apache同級目錄下。解壓縮後目錄如下。
Windows下php加nginx環境搭建

3、安裝
雙擊nginx.exe或命令列執行nginx,如下圖:
Windows下php加nginx環境搭建

4、驗證是否安裝成功
在瀏覽器中輸入localhost,出現如下頁面,表示存取成功
Windows下php加nginx環境搭建5、遇到的問題
① 由於本機是有apache的,所以可能會存在80埠被佔用的情況(一般是apache,需要先幹掉其進程)。當命令列執行出現10013錯誤時,表示是80埠被佔用了。
解決方案1:
步驟1
netstat -aon|findstr "80" //查看佔用80埠的進程
Windows下php加nginx環境搭建

步驟2

 tasklist|findstr "9924"  //根据上边查出来的9924端口,查看端口对应的服务名称

Windows下php加nginx環境搭建

步驟3
在工作管理員裡邊結束該行程。

解決方法2:
上述方法不行的話,直接在nginx配置中修改其監控的端口,然後重新啟動。在存取路徑上要加上81端口,localhost:81
Windows下php加nginx環境搭建

二、修改nginx,php.ini配置,使本地專案在nginx環境下運行
1、修改php .ini配置
將以下配置改成如下值,並將;符號去掉。

enable_dl = On
cgi.force_redirect = 0 
cgi.fix_pathinfo=1fastcgi.impersonate = 1cgi.rfc2616_headers = 1extension_dir = "./ext"

,然後在cmd中執行如下指令:

php-cgi.exe -b 127.0.0.1:9000 -c D:\IdeMix442_jcp\php-5.5.27-Win32-VC11-x64\php.ini//后边路径切换成你本地php.ini文件路径

2,修改nginx.conf配置
主要是修改大概第35行的server配置,如下,其他未修改的設定未列出

server { 
        listen 80; 
        server_name benxiaohai.ren; #本地访问项目的域名

        location / {
            root   D:/benxiaohai/Source;#项目的地址
            index  index.html index.htm index.php;
            autoindex on; #开启网站目录文件列表功能,访问目录时列出其中的文件列表,默认不开启
        }

        location ~ \.php$ {
            root   D:/benxiaohai/Source;#项目的地址
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#$document_root是root的值
            include        fastcgi_params;
        }
    }

3、新增hosts設定

127.0.0.1  benxiaohai.ren

4、然後你會在工作管理員中看到以下進程:
Windows下php加nginx環境搭建

5、存取本機專案:benxiaohai.ren
注意事項:在nginx.conf配置中的專案位址,不要使用“\”,容易出錯(日誌報The system cannot find the file specified) 。要是用「/」

三、nginx虛擬主機設定
依照步驟二修改nginx.conf設定,複製一份server配置,然後加入你的hosts

server{ ...}
server{ ...}
127.0.0.1  你的域名 #例如127.0.0.1  benxiaohai.ren

  相關推薦:

Windows下Apache PHP 環境搭建的方法

PHP環境搭建教學 -圖文詳解          

以上是Windows下php加nginx環境搭建的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn