Win11+Nginx1.25+PHP8.3+MySQL5.7运行环境搭建
一、所需软件下载
Nginx1.25.4下载地址:https://nginx.org/en/download.html
PHP8.3.3下载:https://windows.php.net/download/
MySQL5.7.18下载:https://downloads.mysql.com/archives/community/
二、Nginx1.25.4安装
1、创建网页文件存放目录,如G:\wwwroot
2、将下载的nginx-1.25.4.zip压缩包解压到D:\WnmpServer目录下,并命名为nginx-1.25.4,进入nginx-1.25.4目录(不要直接双击nginx.exe,请用DOS窗口启动),其中conf文件目录为配置文件目录,html为默认站点目录(将此目录下的50x.html及index.html两个文件拷贝到G:\wwwroot下),logs为日志目录
3、配置Nginx:
进入conf目录,打nginx.conf配置文件
listen 80; 改为 listen 81; //如果80端口没被占用,直接用80端口就不用心;也可以改成其它您想用的端口
root html; 改为 root G:/wwwroot; //改为您的网页存放位置
index index.html index.htm; 改为 index index.html index.htm index.php; //这里配置默认启动页,我增加了index.php
做好以上配置修改,保存并关闭配置文件
4、以管理员方式打开DOS命令行窗口,切换到D:\WnmpServer\nginx-1.25.4目录下,启动Nginx: start nginx (启动时会一闪而过是正常的)
5、查看任务进程是否存在,DOS命令窗口或打开任务管理器查看均可,以下为以DOS窗口查看命令:
tasklist /fi "imagename eq nginx.exe" 回车 (正常反回两个正在运行态的nginx.exe进程)
6、测试访问:在浏览器地址栏打开 http://localhost:81/ 能正常显示:Welcome to nginx! 表明Nginx安装成功
三、MySQL5.7.18安装
直接双击下载的安装文件mysql-installer-community-5.7.18.1.msi 按安装引导一步步往下安装即可,基本是下一步下一步就可以了。
安装过程没截图,我在网上找个有截图的供参考:https://www.jb51.net/article/119140.htm
这装注意事项:确保3306端口可用。
四、PHP8.3.3安装
1、将下载的php-8.3.3-Win32-vs16-x64.zip解压到D:\WampServer下,并命合为php
2、修改配置文件
将D:\WampServer\php目录的php.ini-development复制一份,并重命名为php.ini,进行以下修改(注意:默认是注释,要去掉;号):
;extension_dir = "ext" 改为 extension_dir = "D:\WampServer\php\ext"
;extension=curl 改为 extension=curl //去掉;号, 作用是支持CURL
;extension=gd 改为 extension=gd //去掉;号, 作用是支持GD库
;extension=mbstring 改为 extension=mbstring // 去掉;号,作用是支持mbstring扩展
;extension=mysqli 改为 extension=mysqli //去掉;号,作用是支持mysql连接扩展
;extension=pdo_mysql 改为 extension=pdo_mysql //去掉;号,用用是支持面向对象的pdo方式连接mysql的扩展
;extension=soap 改为 extension=soap //去掉;号,作用是支持SOAP协议扩展
;extension=sockets 改为 extension=sockets //去掉;号,作用是支持sockets扩展
3、整合Nginx与PHP配置
打开路径:D:\WnmpServer\nginx-1.25.4\conf 下的打nginx.conf配置文件,进行修改:
以下为连接整合PHP配置
#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;
#}
改为(将行首的#号取掉):
location ~ \.php$ {
#项目根目录
root G:/wwwroot;
#fastcgi 监听端口,cgi编译端口,如果被占用就换一个
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#这里的$document_root指的就是项目根目G:/wwwroot
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
4、启动php-cgi
以管理员身份运行命令提示符,切换到PHP的安装根目录,进入到D:\WampServer\php目录下,执行以下命令:
php-cgi -b 127.0.0.1:9000 -c php.ini (如果php.ini不在php根目录下,则需明确php.ini的路径)
注意:php-cgi启动命令窗口不能关闭,如果关闭php-cgi就停止,就无法正常解析php,后续步骤将介绍如何将php-cgi窗口关闭转入后台运行的处理方式。
5、以管理员身份运行命令提示符,进入到D:\WnmpServer\nginx-1.25.4目录下,执行以下命令:
nginx -s reload //重启Nginx服务
6、测试:在G:\wwwroot 目录下新建phpinfo.php文件,编辑代码<?php echo phpinfo(); ?> 保存;在浏览器中打开 http://localhost:81/phpinfo.php 正常显示 PHP Version 8.3.3 等相关系统参数信息 表示整套WNMP运行环境搭建成功。
五:Nginx及php-cgi随时启动实现方法之NSSM工具使用说明:
1、NSSM工具下载地址:https://nssm.cc/download
2、将下载的nssm-2.24-101-g897c7ad.zip解压到D:\WnmpServer目录下,并重命名为:nssm-2.24-101
3、根据系统位数选择win64位或win32位的程序,本案例用的是Win11是64位系统,故需进入D:\WnmpServer\nssm-2.24-101\win64目录
4、管理员权限打开DOS命令行工具窗口,切换到D:\WnmpServer\nssm-2.24-101\win64目录下,安装Nginx服务,执行如下命令:
nssm install nginx 回车
在弹出的对话框中Application选项卡:
Path(填写nginx.exe路径):"D:\WnmpServer\nginx-1.25.4\nginx.exe"
Startup directory(填写nginx.exe的目录位置):"D:\WnmpServer\nginx-1.25.4"
Arguments(填写相关参数,没有则为空):无须填参数
Service name(填写服务名称):nginx
填写完以上参数点"Install service"按钮进行安装,安装成功跳出'Service "nginx" installed successfully!' 提示框,表示 nginx 服务安装成功。
打开”任务管理器-服务“列表即可查看到nginx服务,可在此服务列表,对服务进行停止、重启动操作;服务启动类型配为”自动“,服务随系统启动而自动启动
5、管理员权限打开DOS命令行工具窗口,切换到D:\WnmpServer\nssm-2.24-101\win64目录下,安装php-cgi服务,执行如下命令:
nssm install php-cgi 回车
在弹出的对话框中Application选项卡:
Path(填写php-cgi.exe路径):"D:\WampServer\php\php-cgi.exe"
Startup directory(填写php-cgi.exe的目录位置):"D:\WampServer\php"
Arguments(填写相关参数,没有则为空):"-b 127.0.0.1:9000 -c D:\WampServer\php\php.ini"
Service name(填写服务名称):php-cgi
填写完以上参数点"Install service"按钮进行安装,安装成功跳出'Service "php-cgi" installed successfully!' 提示框,表示 php-cgi 服务安装成功。
打开”任务管理器-服务“列表即可查看到php-cgi服务,,可在此服务列表,对服务进行停止、重启动操作;服务启动类型配为”自动“,服务随系统启动而自动启动
6、删除服务
管理员权限打开DOS命令行工具窗口,切换到D:\WnmpServer\nssm-2.24-101\win64目录下,执行如下命令:
nssm remove <需删除的服务名称> 回车
弹出确认提示框”Remove the service?“ 选”是“;弹出删除提示框,点击”Remove service“确认。
显示”Service "<需删除的服务名称>" removed successfully!“