“学校开了web课程,选择了软件 HBuilder 但是软件内置服务器没有php 解析,索性搭建一套win10+nginx+mariadb+php,作为开发环境。前期在 https://itfly.xyz 域名下搭建了个小型网站,实现一些奇怪的想法和灵感,有兴趣可以去看看。。,之前本身系统上都有来着,这几天win10系统文件夹权限被我改来改去,终于废了哈哈哈哈,索性重装一套吧,重装系统还好,搭建环境时候发现操作步骤全忘了~所以有了这篇文章,下面进入正题~~“

wnmp环境搭建(win10+nginx+mysql+php)
一.win10系统的安装:

此处不再阐述,相对来说太过入门,有需要的同志们自行百度一下

PS:我们假定于C盘创建文件夹wnmp,将这些软件下载在其中,并安装在其中

二.下载并解压所需安装包

php-7.3.3(VC15 x64Non Thread Safe) 下载并解压重命名为PHP7

   官网地址:https://secure.php.net/index.php

   下载地址:https://windows.php.net/download#php-7.3

wnmp环境搭建(win10+nginx+mysql+php)

mariadb-10.3.13 win x64版本 下载并解压重命名为Mariadb

官网:https://mariadb.org/

下载地址:https://downloads.mariadb.org/mariadb/10.3.13

wnmp环境搭建(win10+nginx+mysql+php)

nginx-1.15.9.zip版本,下载并解压重命名为Nginx

官网:http://nginx.org/

下载地址:http://nginx.org/en/download.html

wnmp环境搭建(win10+nginx+mysql+php)

以上步骤完成后,应如下,到这一步压缩包已经无用了,可删可留

wnmp环境搭建(win10+nginx+mysql+php)

三.软件安装

1.mariadb安装

首先以管理员身份打开cmd
wnmp环境搭建(win10+nginx+mysql+php)
进入到你的解压目录下的bin文件夹,如果你和我的一样,应该是:

cd c:\wnmp\Mariadb\bin

wnmp环境搭建(win10+nginx+mysql+php)

在MariaDB10.2.17以前。解压后在目录下看到my-huge.ini、my-innodb-heavy-4G.ini、my-large.ini、my-medium.ini、my-small.ini
5个文件,根据机子内存大小复制一个适合自己的,然后命令为my.ini,然后通过配置环境变量,执行"mysqld --install
mariadb"来进行安装服务,但是在MariaDB10.2.17以后,已经没有这5个文件了,安装也变得更简单,可以自动生成配置文件!
作者:莫_轩 来源:CSDN
https://blog.csdn.net/baidu_25106003/article/details/87870202

安装:(

数据库位置设置为c:\wnmp\Mariadb\Data(一会要在这个文件夹改字符编码)

服务名设置为:Mariadb

数据库密码设置为:123456

.\mysql_install_db.exe --datadir=c:\wnmp\Mariadb\Data --service=Mariadb --passeord=123456

wnmp环境搭建(win10+nginx+mysql+php)
成功之后我们可以在 “计算机管理->服务“ 中找到Mariadb服务:

(双击可以进去将其启动类型设置为“手动“)
wnmp环境搭建(win10+nginx+mysql+php)

启动数据库服务

net start Mariadb #启动数据库服务 注意使用管理员权限
net stop Mariadb #关闭数据库服务

wnmp环境搭建(win10+nginx+mysql+php)

至此,Mariadb服务器已经安装完了,为了防止中文乱码,进行下一步设置,登录数据库服务器并查看字符编码:

mysql.exe -u root -p
#输入密码123456(或者自己设置的密码) 登录数据库服务器

wnmp环境搭建(win10+nginx+mysql+php)

#查看字符编码

show variables like 'character%';

wnmp环境搭建(win10+nginx+mysql+php)

可以看到字符编码非utf8mb4

exit
#退出数据库

现在我们进入刚才设置的数据库位置: c:\wnmp\Mariadb\Data\

现在这个文件夹下会出现一个my.ini 文件,编辑它

添加:

[mysqld]#模块下添加
character-set-server = utf8mb4
[client]#模块下添加
default-character-set=utf8
[mysql]#模块下添加(可能没有这个,直接添加上)
default-character-set=utf8

如下:
wnmp环境搭建(win10+nginx+mysql+php)

重启数据库服务器,并重新查看字符编码:

mariadb数据库服务器安装完成

为了便于启动我们可以在桌面创建MySQL.bat文件:

net start Mariadb

wnmp环境搭建(win10+nginx+mysql+php)

保存后,

右键使用管理员权限"运行"mariadb

Mariadb配置完毕

2.php安装

win10下,php的安装方法就是,,,不用安装,解压完就OK了,不过我们需要修改下配置文件,在解压出来的PHP7文件夹中,有两个文件:

1.     php-ini-developmend

2.     php-ini-production

wnmp环境搭建(win10+nginx+mysql+php)

随意选择其中一个进行编辑,找到其中

;on windows下面一行,将“;”去掉,并将路径添加自己PHP7文件夹所在的地址,如

;extension_dir = "ext" 

#修改为:

 extension_dir = "c:/wnmp/PHP7/ext"

wnmp环境搭建(win10+nginx+mysql+php)

再找到下面两处,取消注释。。

;extension=mysqli
;extension=openssl
#有其他需要也可以开启

wnmp环境搭建(win10+nginx+mysql+php)
这样,我们将这个文件名字更改为php.ini

安装也就完成了

双击 php-cgi.exe 显示一个黑框框,并无其他报错,说明配置成功

为了便于启动,并且关闭黑框,我们可以在桌面定义以下脚本,将其保存为php.vbs

Set ws=CreateObject("Wscript.Shell")
ws.run "cmd /c c:\wnmp\PHP7\php-cgi.exe -b 9000 -q",vbhide

wnmp环境搭建(win10+nginx+mysql+php)
桌面双击"php.vbs"启动,

测试

在任务管理器可以看到:

wnmp环境搭建(win10+nginx+mysql+php)


php配置成功

3.nginx 安装

和php相差不多,都是免安装的,双击nginx.exe就可以使用

为了便于启动,可以右键发送快捷方式到桌面

双击打开nginx.exe

打开浏览器,地址栏输入localhost 回车后,显示此页面,表示启动成功
wnmp环境搭建(win10+nginx+mysql+php)


不过这样的话,还暂时不能解析php,我们进入conf文件夹,编辑nginx.conf 文件,找到如下部分添加index.php
wnmp环境搭建(win10+nginx+mysql+php)

找到下面这部分:
wnmp环境搭建(win10+nginx+mysql+php)

去掉#

并修改如下:

wnmp环境搭建(win10+nginx+mysql+php)


修改完毕,保存文件,通过进程管理器,关闭nginx后,重新启动

现在我们返回上一层,并进入html文件夹,删除index.html文件,新建index.php文件,并编辑内容为:
wnmp环境搭建(win10+nginx+mysql+php)

保存后,

重新通过浏览器访问localhost

显示以下页面:

wnmp环境搭建(win10+nginx+mysql+php)

所有配置完成,可以愉快地盘他了,

后期有时间的话会写一篇nginx的配置详解敬请期待

wnmp环境搭建(win10+nginx+mysql+php)

▲扫码,关注微信公众号,交流web

相关文章: