安装配置Nginx(1.24.0)和PHP(8.2.5)
本文记录自己在windows环境下配置PHP在Nginx运行的环境的搭建,供大家参考。
一、下载需要的软件
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\
目录结构如下:

三、修改配置文件
1.Nginx的配置文件(D:\www\nginx\conf\nginx.conf):
nginx.conf默认配置文件有2个模块events和http,下边使用{}进行层级分割。
1)找到http -> server下面listen 80;根据自己的需要将
后的80端口改为自己需要的端口,如果本机不冲突,也可以不修改。
2)找到http -> sever -> location下面index index.html index.htm;在后边添加index.php,注意要加一个空格,改为: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;此时,html(D:\www\nginx\html),此处可以改为其他目录,建议为绝对路径,也可以不改,管理员权限使用mklink命令(mklink /d 目标 源路径)将其他目录链接到该目录下,比如:mklink /d sec D:\www\webRoot\betaVersion\sec
Dir查看是如下结果:
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,找到后,在等号(=)后边添加前面root的绝对路径(root html)无论当时是填写的相对路径后者是绝对路径,改完如下(注意路径分隔符为/,非windows下的\):
doc_root = "D:/www/nginx/html"
b)查找;extension_dir = "ext",将ext改为绝对路径:D:/www/nginx/php/ext,并将前面的分号;去掉来取消注释。
c)查找;cgi.fix_pathinfo=1,将1改为0,并将前面的分号;去掉。
d)分别查找如下的内容,并将前面的分号;去掉来支持相应的功能。
;extension=bz2
;extension=ldap
;extension=curl
;extension=gd
;extension=mbstring
;extension=mysqli
;extension=pdo_mysql
目前这些功能主要是支持MySQL,LDAP等,需要其他功能可以在去掉响应的分号;
四、启动Nginx和PHP
1.启动nginx
在cmd命令行下,进入D:\www\nginx\,运行start nginx.exe,就启动了nginx
2.启动php
D:\www\nginx\php\php-cgi.exe -b 127.0.0.1:9000
启动php后不要关闭cmd命令窗口。
至此,安装配置和启动完成。

