WNMP环境搭建步骤

  • 三大件安装
    • Nginx安装
    • PHP安装
    • MySQL安装
  • 三大件配置
    • Nginx配置
    • PHP配置
    • MySQL配置
  • 三大件联调
    • PHP连接Nginx
    • PHP连接MySQL
  • 常用脚本和命令
    • start_nginx.bat
    • stop_nginx.bat
    • 常用命令

三大件安装

Nginx安装

  • 下载地址:http://nginx.org/en/download.html
  • 选择稳定版本:
  • 下载文件名称:nginx-1.16.1.zip
  • 解压压缩包,并进入目录,比如D:\wnmp\nginx
  • 运行nginx.exe
  • 打开浏览器,地址栏输入:localhost,回车

    出现该页面,则安装成功。

PHP安装

  • 下载地址:https://windows.php.net/download#php-7.4
  • 选择非线程安全版本
  • 下载文件:php-7.4.1-nts-Win32-vc15-x64.zip
  • 解压压缩包,并进入目录,比如:D:\wnmp\php
  • 打开cmd,运行命令php -v
    出现该页面,则安装成功。

MySQL安装

  • 下载地址:https://dev.mysql.com/downloads/mysql/
  • 选择 下载-> No thanks, just start my download.

  • 下载文件:mysql-8.0.18-winx64.zip
  • 解压压缩包,为后续配置做准备

三大件配置

Nginx配置

  • 备份conf目录(比如D:\wnmp\nginx\conf)下nginx.conf文件
  • 修改nginx.conf文件,部分注释内容未贴出来
#user  nobody;
worker_processes  1;http {server {listen       80;server_name  localhost;location / {root   D:/wnmp/www/localhost;index  index.html index.htm index.php;}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root           D:/wnmp/www/localhost;fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;include        fastcgi_params;}}
}

PHP配置

  • 修改D:\wnmp\php目录下php.ini-development为php.ini,
  • 仅展示部分配置,其余根据项目需要自行修改配置
[PHP]; 1
extension_dir = "D:\wnmp\php\ext"
; 2
enable_dl = On
; 3
cgi.force_redirect = 0
; 4
cgi.fix_pathinfo=1
; 5
fastcgi.impersonate = 1
; 6
cgi.rfc2616_headers = 1; 7
extension=php_mysqli.dll; 8
date.timezone = Asia/Shanghai

MySQL配置

  • MySQL安装目录D:\wnmp\mysql-8.0.18-winx64修改my.ini文件(如无,则手动添加)
[mysqld]
# set basedir to your installation path
basedir=D:\\wnmp\\mysql-8.0.18-winx64
# set datadir to the location of your data directory
datadir=D:\\wnmp\\mysql-8.0.18-winx64\\data
  • 详细配置可参考该文档MySQL配置部分:https://blog.csdn.net/lylfv/article/details/82284750

三大件联调

PHP连接Nginx

  • 创建目录D:\wnmp\www\localhost
  • 新建文件phpinfo.php,内容如下
<?phpphpinfo();
  • 开启PHP进程(注意:cmd需要以管理员权限运行
d:\wnmp\php>php-cgi.exe -b 127.0.0.1:9000 -c php.ini
  • 开启Nginx
d:\wnmp\nginx>start nginx.exe
  • 打开浏览器,输入http://localhost/phpinfo.php,查看页面展示

    至此,则表示PHP和Nginx连接成功。

PHP连接MySQL

  • 开启MySQL
d:\wnmp>net start mysql
  • 编写脚本test_mysql.php,内容如下:
<?php
$servername = "localhost";
$username = "root";
$password = "phpphp";// 创建连接
$conn = new mysqli($servername, $username, $password);// 检测连接
if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
  • 打开浏览器,输入,查看页面展示

    至此,则表示PHP和MySQL连接成功。

常用脚本和命令

下面两个脚本** start_nginx.bat stop_nginx.bat**用于快捷启动、停止Nginx&PHP服务。

start_nginx.bat

@echo offREM set PHP_FCGI_CHILDREN=5
set PHP_FCGI_MAX_REQUESTS=1000echo Starting PHP FastCGI...
D:\wnmp\nginx\RunHiddenConsole "D:\wnmp\php\php-cgi.exe" -b 127.0.0.1:9000 -c "D:\wnmp\php\php.ini"
echo Starting nginx...
D:\wnmp\nginx\RunHiddenConsole "D:/wnmp/nginx/nginx.exe" -p "D:/wnmp/nginx/"

stop_nginx.bat

@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe > nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe > nul
exit

常用命令

  • 查看进程
tasklist /fi "imagename eq nginx.exe"
tasklist /fi "imagename eq php-cgi.exe"
netstat -ano | findstr "3306"
  • Nginx重载配置
nginx -s reload
  • Nginx优雅关闭
nginx -s quit
  • Nginx帮助命令
nginx -h
  • 关闭MySQL服务
net stop mysql

从零搭建WNMP环境相关推荐

  1. 从零搭建gitlabci环境

    从零搭建gitlabci环境 学习途径 搭建环境 将gitlab镜像拉到服务器上跑起来. 1]拉取镜像 使用docker拉取gitlab/gitlab-ce的镜像 docker拉取nginx镜像 #查 ...

  2. 8uftp如何创建php,从零搭建php环境-php8

    一.下载 1.https://www.php.net/distributions/php-8.0.0.tar.gz下载到本地,文件传输上传到 /usr/local/src/ 2.wget -P /us ...

  3. 搭建 WNMP 环境

    Windows 版本:Windows 10 Nginx 版本:nginx/1.15    下载地址:http://nginx.org/en/download.html MySQL 版本:5.7.19  ...

  4. Mac从零搭建开发环境

    原文来自我的博客 手上一台几乎闲置的mbp mid 2015,最近升级了Big Sur,感觉焕然一新,想作为主力机使用了,毕竟硬件配置比公司给的低配mbp还好一截.按照现在习惯的开发环境,重新装了一遍 ...

  5. 从零搭建angular环境和初项目

    打开CMD, 第一步,确认电脑是否安装node.js               输入  node -v 第二步,确认是否安装git    git version 若没安,访问   https://w ...

  6. 从零搭建LNMP环境(三) - 安装MySQL数据库服务器

    2019独角兽企业重金招聘Python工程师标准>>> 废话不多说,虽然可以通过yum直接安装MySQL,但是为了能够对安装过程有一个比较清晰的认识, 我们这里还是使用源码编译安装. ...

  7. openresty 支持php,从零搭建php环境-openresty

    一.配置编译参数,使用默认> cd /usr/local/src/ > tar -xvf openresty-1.19.3.1.tar.gz > cd openresty-1.19. ...

  8. visual studio学习python_python3从零学习-开发环境搭建之Visual Studio Code篇

    开发环境搭建之Visual Studio Code篇 上一节讲了Python环境的安装和开发环境的安装,本节再重点讲下Visual Studio Code的配置.安装 请看我上一篇文章<pyth ...

  9. 使用 VMware + win10 + vs2019 从零搭建双机内核调试环境

    我在前面的文章--<使用 VMware + win10 + VirtualKD + windbg 从零搭建双机内核调试环境>分享了使用 windbg 进行双机内核调试的环境搭建的步骤. 有 ...

最新文章

  1. 每日一皮:为这位姑娘的回答鼓掌!
  2. 第三章 改进神经网络的学习方式(上中)
  3. Coursera课程Python for everyone:chapter3
  4. python 编码文件json.loads json.dumps
  5. hdu.1254.推箱子(bfs + 优先队列)
  6. boost Filesystem Library Version 3关于文件的一些函数封装 fsync()函数
  7. 关于Java中static关键字的用法以及从内存角度解析
  8. 日常总结——域环境管理
  9. 基于JAVA+Spring+MYSQL的电影票预定系统
  10. 给机器人罗宾写一封英语回信_近10年高考英语书面表达真题及范文大汇总! 把握高考命题新趋势!...
  11. bigdecimal取小数部分_无限小数的本质
  12. 计算机考研408高分复习规划-如何复习408才能得高分
  13. STEAM 自动安装时提示C++ 安装不了等问题
  14. Linux各个版本资源下载
  15. 方差(Var),样本方差(SVar),标准差(SD),均方误差(MSE),均方根误差(RMSE),平均绝对误差(MAE)
  16. po层和vo层中po和vo是什么意思
  17. 微信域名防封的3种方案
  18. java十进制转换成二进制
  19. 学习常用模型及算法:2.元胞自动机和交通模型
  20. 理论:深入理解Linux文件系统与日志分析

热门文章

  1. scapy:网络数据包操作
  2. 秒懂Retrofit2之GsonConverter
  3. 15个Android流行框架
  4. 华为解锁密码忘了怎么办用计算机,不记得手机锁屏密码怎么办_华为手机密码忘了的解决方法-系统城...
  5. day01在线教育行业介绍(01)
  6. Gradle 2.0 用户指南翻译——第五十章. 依赖管理
  7. matlab fspecial创建滤波算子
  8. 【基础知识】PCB布局设计入门步骤
  9. java-SpringBoot-oracle配置【自用】
  10. php pdf文档内容修改,php2pdf - 如何使用php修改pdf中的内容,并且保证格式不乱