小白搭建WNMP详细教程---NGINX、MYSQL、PHP的整合配置
我自定义安装后的目录结构如下:

安装在D盘的WNMP下,其中WWW是网站的目录。ZIPS是放压缩包文件。
一、配置环境变量
在桌面右击我的电脑,选择属性,出现窗口后,按下图所示操作:

点击编辑后,会出现一个对话窗口,然后在里面增加MySQL、Nginx、PHP执行文件的路径:
;D:\wnmp\mysql5729x64\bin;D:\wnmp\nginx-1.17.9;D:\wnmp\php744-x64;
要注意开头的分号不要去掉,这个是跟前面的系统环境变量相隔的。里面的目录根据自己安装目录来定。
配置环境变量后, 假如我们要启动MySQL就不必到MySQL的bin目录下启动了,直接在cmd中直接输入net start mysql 就可以启动服务了。
二、配置NGINX
打开Nginx安装目录下的conf子目录,修改nginx.conf配置文件
首先找到如下代码:
1.修改大概第43~45行之间的
location /{
root html; ;这里改成你自己的目录
index index.html index.htm;}
修改网站文件的路径,以及添加index.php的默认页。
location / {
root d:/wnmp/www;
index index.html index.htm inde.php;
}
2.支持php的设置
修改大概在第63-71行的

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#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;
#}

先将前面的“#”去掉,同样将root html;改为root d:/wnmp/www; 再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的。
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root d:/wnmp/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
三、配置PHP
- 找到
; extension_dir = "ext",去掉前面的分号,再改为extension_dir = "D:\wnmp\php\ext" - 找到
;date.timezone =,去掉前面的分号,再改为date.timezone = Asia/Shanghai - 找到
;cgi.force_redirect = 1,去掉前面的分号,再改为cgi.force_redirect = 0 - 找到
;cgi.rfc2616_headers = 0,去掉前面的分号,再改为cgi.rfc2616_headers = 1 - 找到
enable_dl = Off,改为enable_dl = On - 找到
;fastcgi.impersonate = 1,去掉前面的分号 - 找到
;extension=php_curl.dll,去掉前面的分号 - 找到
;extension=php_gd2.dll,去掉前面的分号 - 找到
;extension=php_mbstring.dll,去掉前面的分号 - 找到
;extension=php_mysqli.dll,去掉前面的分号 - 找到
;extension=php_pdo_mysql.dll,去掉前面的分号
四、启动NGINX和PHP
1.启动NGINX:
运行CMD,切换到NGINX安装的相应目录,然后:start nginx
2.启动PHP-CGI:
同样也是运行CMD,切换到PHP安装的相应目录,然后:php-cgi.exe -b 127.0.0.1:9000-c php.ini
当执行这两步操作后,就成功开启了运行环境。但是发现没有,如果每次都要这样启动 Nginx 和 PHP 是相当麻烦的,接下来我们将其设置为服务启动。
1. 下载 RunHiddenConsole
2. 新建一个启动批处理文件star.bat,内容如下:有涉及到目录的,替换成自己的安装目录就可以了。
@echo off
REM Windows 下无效
REM set PHP_FCGI_CHILDREN=5
REM 每个进程处理的最大请求数,或设置为 Windows 环境变量
set PHP_FCGI_MAX_REQUESTS=1000
echo Starting PHP FastCGI...
RunHiddenConsole d:/wnmp/php744-x64/php-cgi.exe -b 127.0.0.1:9000 -c d:/wnmp/php744-x64/php.ini
echo Starting nginx...
RunHiddenConsole d:/wnmp/nginx1179/nginx.exe
3. 新建一个停止批处理文件stop.bat,内容如下:
@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe
exit
4.最后把这三个文件RunHiddenConsole.exe,start.bat,stop.bat复制到NGINX的安装目录下就可以了。

每次要运行或停止时,只要双击相应的批处理文件就可以了。
如果有帮到您,就给小编打个赏吧,谢谢哦!

小白搭建WNMP详细教程---NGINX、MYSQL、PHP的整合配置的更多相关文章
- 小白搭建WNMP详细教程---NGINX安装与设置
一.Nginx下载 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...
- 小白搭建WNMP详细教程---MYSQL安装与设置
MYSQL的安装请参考WAMP中的mysql的安装教程,两者是一样的. https://www.cnblogs.com/missbye/p/12050312.html
- 小白搭建WNMP详细教程---PHP安装与设置
php的安装请参考WAMP中PHP的安装教程https://www.cnblogs.com/missbye/p/12049925.html 需要注意的是,我们下载的PHP版本要下载Non Thread ...
- 小白搭建WAMP详细教程---mysql安装与设置
MySQL分为安装版和解压版.为了以后MySQL出问题想重装时会出现各种不必要的麻烦,我们这里选择解压版MySQL.详细步骤如下: 一:Mysql官网下载Mysql解压版 到官网下载,网址为:http ...
- 小白搭建WAMP详细教程---apache、mysql、php的整合配置
Apache与PHP整合 我们之前说过PHP能够解析PHP代码, 可是不服务于apache,apache能够获取接收浏览器的请求, 可是不能处理PHP代码, 要实现动态站点开发,就必须结合apache ...
- 小白搭建WAMP详细教程---php安装与设置
一.php官网下载php压缩包 到php官网http://www.php.net 下载,有很多版本,我们这里选择7.2.25,具体步骤如下: 二.php的安装 下载后得到如下的压缩包,将压缩包解压到您 ...
- 小白搭建WAMP详细教程---apache安装与设置
一.apache官网下载Apache HTTP Server服务器 1.打开apache官网http://www.apache.org/,拉到最底下,找到HTTP Server,点击进去下载.也可以直 ...
- Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)
转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...
- 搭建windows环境下(nginx+mysql+php)开发环境
搭建windows环境下(nginx+mysql+php)开发环境 1. 所需准备应用程序包 1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...
随机推荐
- java 多态 向上造型
最近在读java 编程思想,在读多态一章时,遇到了一个问题,在此记录一下. 1 package main.demo; 2 3 class Super{ 4 public int filed =0; 5 ...
- 图解HTTP权威指南(五) | HTTP缓存
作者简介 李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷.喜欢钻研底层技术,认为底层基础才是王道.一切新技术都离不开操作系统(CPU.内存.磁盘).网络等. ...
- HDFS 修改默认副本数
描述:将HDFS副本数修改为2第一步:将HDFS上已有文件副本数修改为2 hdfs dfs -setrep 2 -R -w / 第二步:修改dfs.replication值为2(页面上操作),然后重启 ...
- VsCode/Pycharm配合python env 使用
前言 用惯了vscode,这几天试了一下pycharm,还是回来了. pycharm一个好处就是python env 环境支持的比较好, vscode虽然也支持但是要改一些东西 env的使用查看我的上 ...
- linux线程数限制与zabbix监控
Linux最大线程数限制及当前线程数查询 最大线程数计算方式: n = total_memory/128k; Linux用户线程数限制而导致的程序异常为 java.lang.OutOfMemoryEr ...
- load data local带来的安全问题
load data默认读的是服务器上的文件,但是加上local参数后,就可以将本地具有访问权限的文件加载到数据库中,这在带来方便的同时,也带来了以下安全问题, 可以任意加载本地文件到数据库, 在web ...
- 基于FPGA的光口通信开发案例|基于Kintex-7 FPGA SFP+光口的10G UDP网络通信开发案例
前言 自著名华人物理学家高锟先生提出"光传输理论",实用化的光纤传输产品始于1976年,经历了PDH→SDH→DWDM→ASON→MSTP的发展历程.本世纪初期,ASON/OADM ...
- 远程部署项目,修改catalina.bat文件 完美解决在代理服务器上HttpURLConnection 调接口超时的问题
远程给客户部署项目,运行时程序调外部接口时总是出不去,经过不懈努力,后来发现客户那边的网络走的是代理,于是在代码中加下面代码: //设置代理 System.setProperty("http ...
- 1V转3V的低功耗升压芯片
由于1V的电压很低,如果需要1V转3V的芯片,也是能找到的,一般要输入电压要选择余量,选择比1V更低的启动电压的1V转3V升压芯片.PW5100干电池升压IC就具有1V转3V,稳压输出3.3V的 ...
- MySQL增删改操作
增删改操作 增加 看语法 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3-字段n) VALUES(值1,值2,值3-值n); #指定字段来插入数据,插入 ...