我自定义安装后的目录结构如下:

安装在D盘的WNMP下,其中WWW是网站的目录。ZIPS是放压缩包文件。

一、配置环境变量

在桌面右击我的电脑,选择属性,出现窗口后,按下图所示操作:

点击编辑后,会出现一个对话窗口,然后在里面增加MySQL、Nginx、PHP执行文件的路径:

  1. ;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行之间的

  1. location /{
  2. root html; ;这里改成你自己的目录
  3. index index.html index.htm;}

修改网站文件的路径,以及添加index.php的默认页。

  1. location / {
  2. root d:/wnmp/www;
  3. index index.html index.htm inde.php;
  4. }

2.支持php的设置

修改大概在第63-71行的

  1. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  2. #
  3. #location ~ \.php$ {
  4. # root html;
  5. # fastcgi_pass 127.0.0.1:9000;
  6. # fastcgi_index index.php;
  7. # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
  8. # include fastcgi_params;
  9. #}

先将前面的“#”去掉,同样将root  html;改为root  d:/wnmp/www; 再把“/scripts”改为“$document_root”,这里的“$document_root”就是指前面“root”所指的站点路径,这是改完后的。

  1. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  2. #
  3. location ~ \.php$ {
  4. root d:/wnmp/www;
  5. fastcgi_pass 127.0.0.1:9000;
  6. fastcgi_index index.php;
  7. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  8. include fastcgi_params;
  9. }

三、配置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的整合配置的更多相关文章

  1. 小白搭建WNMP详细教程---NGINX安装与设置

    一.Nginx下载 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Ramble ...

  2. 小白搭建WNMP详细教程---MYSQL安装与设置

    MYSQL的安装请参考WAMP中的mysql的安装教程,两者是一样的. https://www.cnblogs.com/missbye/p/12050312.html

  3. 小白搭建WNMP详细教程---PHP安装与设置

    php的安装请参考WAMP中PHP的安装教程https://www.cnblogs.com/missbye/p/12049925.html 需要注意的是,我们下载的PHP版本要下载Non Thread ...

  4. 小白搭建WAMP详细教程---mysql安装与设置

    MySQL分为安装版和解压版.为了以后MySQL出问题想重装时会出现各种不必要的麻烦,我们这里选择解压版MySQL.详细步骤如下: 一:Mysql官网下载Mysql解压版 到官网下载,网址为:http ...

  5. 小白搭建WAMP详细教程---apache、mysql、php的整合配置

    Apache与PHP整合 我们之前说过PHP能够解析PHP代码, 可是不服务于apache,apache能够获取接收浏览器的请求, 可是不能处理PHP代码, 要实现动态站点开发,就必须结合apache ...

  6. 小白搭建WAMP详细教程---php安装与设置

    一.php官网下载php压缩包 到php官网http://www.php.net 下载,有很多版本,我们这里选择7.2.25,具体步骤如下: 二.php的安装 下载后得到如下的压缩包,将压缩包解压到您 ...

  7. 小白搭建WAMP详细教程---apache安装与设置

    一.apache官网下载Apache HTTP Server服务器 1.打开apache官网http://www.apache.org/,拉到最底下,找到HTTP Server,点击进去下载.也可以直 ...

  8. Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)

    转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...

  9. 搭建windows环境下(nginx+mysql+php)开发环境

    搭建windows环境下(nginx+mysql+php)开发环境   1. 所需准备应用程序包        1.1 nginx 程序包nginx-1.0.4.zip或其他版本(下载地址: http ...

随机推荐

  1. 漫画|web的主要安全问题

    在此主要说现在市面上存在的4个比较多的安全问题 一.钓鱼 钓鱼: 比较有诱惑性的标题 仿冒真实网站 骗取用户账号 骗取用户资料 二.篡改页面 有一大部分被黑的网站中会有关键字 (在被黑的网站中,用的最 ...

  2. day116:MoFang:显示背包解锁/未解锁格子数&显示背包的道具物品&背包解锁

    目录 1.显示背包的已解锁/未解锁格子数 2.显示背包中的道具物品 3.用户购买道具的时候,判断背包存储是否达到上限 4.道具也可以使用积分购买 5.在商城界面根据金额/积分显示不同商品 6.背包解锁 ...

  3. C#处理医学图像(二):基于Hessian矩阵的医学图像增强与窗宽窗位

    根据本系列教程文章上一篇说到,在完成C++和Opencv对Hessian矩阵滤波算法的实现和封装后, 再由C#调用C++ 的DLL,(参考:C#处理医学图像(一):基于Hessian矩阵的血管肺纹理骨 ...

  4. 【剑指 Offer】04.二维数组中的查找

    题目描述 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ...

  5. LeetCode232 用栈实现队列

    使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部. pop() -- 从队列首部移除元素. peek() -- 返回队列首部的元素. empty() -- 返回队列是否为空. ...

  6. scaffoldingTools

    脚手架工具 脚手架工具概要(前端工程化的发起者) 脚手架的本质作用:创建项目基础架构.提供项目规范和约定 相同的组织结构 相同的开发规范 相同的模块依赖 相同的工具配置 相同的基础代码 举例:IDE创 ...

  7. git revert 回退已经push的内容

    如题,在日常的开发过程中,可能有组员不小心一下子吧文件修改,需要进行回退 回退主要涉及到2种命令,一种是git reset 一种是 git revert git reset 会修改git log提交历 ...

  8. 【Docker】Docker启动停止重启 Redirecting to /bin/systemctl start docker.service

    [root@liuawen local]# docker -v Docker version 1.13.1, build cccb291/1.13.1 [root@liuawen local]# 启动 ...

  9. python sqlite3增加表字段

    给sqlite3表格增加新字段,要注意大小写,要不然不成功. 一开始这样写,不成功! 后面规范写,按大小写严格规范写! 成功了!现在查看新增加的字段commit: 仔细看,这下全部小写,括表名称.co ...

  10. 当spring 对象@Autowired 注入失败或者创建对象Bean失败、No qualifying bean/Error creating bean 的失败情形分析和解决方案

    错误信息 今天开发的过程中突然出现如下错误: Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: N ...