安裝配置Nginx(1.24.0)和PHP(8.2.5)
本文記錄自己在windows環(huán)境下配置PHP在Nginx運(yùn)行的環(huán)境的搭建,供大家參考。
一、下載需要的軟件
1.Nginx軟件:
http://nginx.org/download/nginx-1.24.0.zip
2.PHP軟件:
https://windows.php.net/downloads/releases/php-8.2.5-Win32-vs16-x64.zip
?
二、將下載的軟件
我這兒將Nginx解壓到D:\www\nginx\,將PHP解壓到D:\www\nginx\php\
目錄結(jié)構(gòu)如下:
?

三、修改配置文件
1.Nginx的配置文件(D:\www\nginx\conf\nginx.conf):
nginx.conf默認(rèn)配置文件有2個(gè)模塊events和http,下邊使用{}進(jìn)行層級(jí)分割。
1)找到http -> server下面listen ??????80;根據(jù)自己的需要將
后的80端口改為自己需要的端口,如果本機(jī)不沖突,也可以不修改。
2)找到http -> sever -> location下面index ?index.html index.htm;在后邊添加index.php,注意要加一個(gè)空格,改為:index ?index.html index.htm index.php;
3)在http -> sever下面,找到:
#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;
#}
將前面的#去掉來取消注釋。
并添加一行:fastcgi_split_path_info ^(.+\.php)(/.+)$;
并將
fastcgi_param ?SCRIPT_FILENAME ?/scripts$fastcgi_script_name;
中的scripts改為:/document_root
修改好的如下:
location ~ \.php$ {
root ??????????html;
fastcgi_pass ??127.0.0.1:9000;
fastcgi_index ?index.php;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_param ?SCRIPT_FILENAME ?/document_root$fastcgi_script_name;
include ???????fastcgi_params;
}
4)web根目錄的修改,在http -> sever -> location ~ \.php$下面找到,root ??????????html;此時(shí),html(D:\www\nginx\html),此處可以改為其他目錄,建議為絕對(duì)路徑,也可以不改,管理員權(quán)限使用mklink命令(mklink /d 目標(biāo) 源路徑)將其他目錄鏈接到該目錄下,比如:mklink /d sec D:\www\webRoot\betaVersion\sec
Dir查看是如下結(jié)果:
Directory of D:\www\nginx\html
2023/04/29 ?21:35 ???<DIR> ?????????.
2023/04/29 ?21:35 ???<DIR> ?????????..
2023/04/29 ?16:42 ???<SYMLINKD> ????sec [D:\www\webRoot\betaVersion\sec]
?
2.PHP的配置文件:
1)將D:\www\nginx\php\php.ini-development文件拷貝一份重命名為php.ini(D:\www\nginx\php\php.ini)。
2)使用文本編輯器打開打開php.ini(D:\www\nginx\php\php.ini)。
a)查找doc_root,找到后,在等號(hào)(=)后邊添加前面root的絕對(duì)路徑(root html)無論當(dāng)時(shí)是填寫的相對(duì)路徑后者是絕對(duì)路徑,改完如下(注意路徑分隔符為/,非windows下的\):
doc_root = "D:/www/nginx/html"
b)查找;extension_dir = "ext",將ext改為絕對(duì)路徑:D:/www/nginx/php/ext,并將前面的分號(hào);去掉來取消注釋。
c)查找;cgi.fix_pathinfo=1,將1改為0,并將前面的分號(hào);去掉。
d)分別查找如下的內(nèi)容,并將前面的分號(hào);去掉來支持相應(yīng)的功能。
;extension=bz2
;extension=ldap
;extension=curl
;extension=gd
;extension=mbstring
;extension=mysqli
;extension=pdo_mysql
目前這些功能主要是支持MySQL,LDAP等,需要其他功能可以在去掉響應(yīng)的分號(hào);
?
四、啟動(dòng)Nginx和PHP
1.啟動(dòng)nginx
在cmd命令行下,進(jìn)入D:\www\nginx\,運(yùn)行start nginx.exe,就啟動(dòng)了nginx
2.啟動(dòng)php
D:\www\nginx\php\php-cgi.exe -b 127.0.0.1:9000
啟動(dòng)php后不要關(guān)閉cmd命令窗口。
至此,安裝配置和啟動(dòng)完成。

