今天我来试试把我的 Windows 10 装一下后端 Laravel 开发环境吧

我先介绍一下什么是我们的 wnmp 这个是我魔改 lnmp 的,哈哈哈哈哈

lnmp 就是 Linux + nginx + mysql + php

wnmp 那就是 Windows + nginx + mysql + php 啦

首先我们需要一台 Windows ,我这里就是我前一段时间修好的 Windows 10 了。现在我们开始安装 nginx ,可以上 nginx 官网下载,我这里下载的是 nginx/Windows-1.17.10 :http://nginx.org/en/download.html

当然官网下载好像需要不一样的网络,你也可以找一下其他资源,实在找不到的可以给我回复并留下 email ,我看到一定给你发一份带安装包的邮件

好了不多 BB 了,这边下载好之后直接解压全部到你喜欢的目录

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

双击文件夹内的 nginx 安装就好了,第一次打开会提示你安装的,安装后再打开软件如果闪一下就没了是正常的(千万千万不要疯狂猛戳,来自前辈的教训…),实际上就是启动了 nginx

我简单讲一下这些文件夹的大概作用吧

conf :配置文件夹

contrib:应该是放一些缓存或者二进制文件的?我也不是很了解,有兴趣的小伙伴可以去了解了解

docs:文档文件夹,这里有些 nginx 的文档吧

html:默认静态主页文件

logs:日志文件夹

temp:这个应该是用来放一些插件或者插件配置文件的吧

然后我们访问 http://127.0.0.1 如果显示如下图就等于你安装成功了

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

现在我们开始配置 nginx ,首先我们到 conf 文件夹下面创建一个 servers 文件夹,然后编辑 conf/nginx.conf 文件

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

到 http 配置节点下最后一行添加一句(就是最后的大括号上面)

include servers/*.conf;

到我们创建的 servers 文件夹下创建一个 test.conf 文件放入以下代码试试

server {
    listen       8088;
    server_name  localhost;

    location / {
        root   html;
        index  index.html index.htm;
    }

}

添加好后,我们打开 CMD 重启一下 nginx ,先 cd 命令进入到你的下载目录,然后执行下面命令

nginx.exe -s reload

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

然后我们访问一下:http://127.0.0.1:8088/,是不是出现我们 nginx 的默认网页啦

到这里基本安装好了,不过我们还可以配置一下环境变量和 nginx 开机自启(这个我今晚就暂时鸽一下好叭,日后补上…)

接下来我们开始安装 mysql ,这边我还是选择官网下载 mysql 5.7.27 版本:https://downloads.mysql.com/archives/community/

下载后解压到你喜欢的目录,配置将其 bin 文件夹配置到环境变量

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝
Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

然后到 mysql 目录创建一个 data 文件夹,并且新建一个 my.ini 文件(配置中的路径记得改成你的路径)

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\Users\Bin\apps\mysql\5.7.28
# 设置mysql数据库的数据的存放目录
datadir=C:\Users\Bin\apps\mysql\5.7.28\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

我们先生成一下 mysql root 用户的默认密码,到 CMD 执行下面命令

mysqld --initialize --user=mysql --console

将会出现一句 [Note] A temporary password is generated for root@localhost: ******** ,请记住这里出现的密码

然后我们打开 CMD 安装 mysql 服务,

mysqld --install mysqld

启动 mysql 服务

net start mysqld

启动成功后我们可以尝试用刚刚生成的默认密码登陆一下

mysql -uroot -p

登录成功后我们先把密码修改成自己记得住的吧

alter user 'root'@'localhost' identified by 'xxxxxxxxx';\

其他服务操作,这里是记录一下怎么关闭 mysql

# 停止服务
net stop mysql
# 卸载服务
mysqld -remove\

最后我们安装一下 php,我选择的是官网 php 7.2 的版本:https://windows.php.net/download

下载后解压到你想要安装的目录,然后配置环境变量

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

在安装目录找到 php.ini-development 复制一份并改名为 php.ini

编辑 php.ini 文件找到 cgi.fix_pathinfo=1 打开(也就是删除前面的 ; 注释符号)

然后打开 CMD 执行启动 php-cgi

php-cgi.exe -b 127.0.0.1:9000 -c php.ini

到这里 php 基本上已经简单安装完了,我们把 php 配置到 nginx 上试试

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

打开我们的 nginx conf 目录,先创建一个 conf.d 的文件夹,然后到这个文件夹下创建 php-cgi.conf 文件,并写入以下配置代码

location ~ [^/]\.php(/|$) {
     try_files  $uri = 404;
     fastcgi_pass 127.0.0.1:9000;
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME
     $document_root$fastcgi_script_name;
     include  fastcgi_params;
}

然后我们回到上面配置 nginx 的时候在 servers 下创建的 test.conf 文件将其配置改为

server {
    listen       8088;
    server_name  localhost;
    index index.php index.html index.htm;
    root   html;

    include conf.d/php-cgi.conf;

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
    }

    location ~ .*\.(js|css)?$
    {
        expires      12h;
    }

    location ~ /.well-known {
        allow all;
    }

    location ~ /\.
    {
        deny all;
    }

}

最后我们进入到 html 文件夹,创建一个 index.php 的文件,写入 phpinfo();

<?php
phpinfo();
?>

Windows 10 后端环境 wnmp 搭建之 nginx,mysql,php 安装-天真的小窝

最后我们访问 http://127.0.0.1:8088/ 试试,配置好后记得到 CMD 执行 nginx -s reload 重启 nginx 哦。

接下来我们安装一下 Composer ,这边直接上官网下载  Composer-Setup.exe 安装程序:https://getcomposer.org/download/

这个还是非常简单的,选个安装路径选择下一步下一步就 ok 了