這篇文章跟大家分享的是關於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。如下圖,下載穩定版本
2、解壓縮
解壓縮到你安裝nginx的目錄下,本身就是解壓縮到與apache同級目錄下。解壓縮後目錄如下。
3、安裝
雙擊nginx.exe或命令列執行nginx,如下圖:
4、驗證是否安裝成功
在瀏覽器中輸入localhost,出現如下頁面,表示存取成功
5、遇到的問題
① 由於本機是有apache的,所以可能會存在80埠被佔用的情況(一般是apache,需要先幹掉其進程)。當命令列執行出現10013錯誤時,表示是80埠被佔用了。
解決方案1:
步驟1 netstat -aon|findstr "80" //查看佔用80埠的進程
步驟2
tasklist|findstr "9924" //根据上边查出来的9924端口,查看端口对应的服务名称
步驟3
在工作管理員裡邊結束該行程。
解決方法2:
上述方法不行的話,直接在nginx配置中修改其監控的端口,然後重新啟動。在存取路徑上要加上81端口,localhost:81
二、修改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、然後你會在工作管理員中看到以下進程:
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下php加nginx環境搭建的詳細內容。更多資訊請關注PHP中文網其他相關文章!