当前位置: 网站运维 > 未分类 > 阅读正文

wnmp 环境搭建

2021.3.15.   583 次   1156字

wnmp 表示: Windows + Nginx + Mysql + PHP

这里仅介绍手动搭建环境, 如果是小白可以使用集成开发环境 小皮面板, 已支持 wnmp

开始搭建

在空间较大的磁盘上, 新建一个目录作为 wnmp 的根目录, 然后新建子目录 nginx, mysql, php

Nginx 的安装, 请参考, 推荐使用 1.18 版本

Mysql 的安装, 请参考, 推荐使用云数据库

php 的下载, 请跳转官网 , 其中 Thread Safe 版本是单线程的, 而 Non Thread Safe 虽然性能更高,但似乎不得到支持, 比如 apache 下无法使用, 这里使用 8.0.2 的 Thread Safe 版本, 增加兼容性

2 步配置 nginx

查找 location 设置成如下, 默认没有 index.php , 我们把它加上来支持php

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

查找 /scripts , 并把值改成如下

        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
4 步配置 php

打开 php.ini , 找到 如下值, 并去掉前面的分号, 并把双引号的值改为真实的路径,即 “php根目录\ext”

extension_dir = "ext"

找到如下值, 并配置为你的真实路径, 这个是 nginx网站的真实路径, 默认是nginx\html 目录

doc_root

查找如下值, 去掉分号, 并改为 0

cgi.fix_pathinfo

启用一些扩展, 比如 extension=curl , extension=mysqli 等, 把前面的分号 ; 去掉即可

最后也是最重要的

打开 nginx 的方法, 是使用 cmd 输入 start nginx

而如何让 php 和 nginx 一同工作? 需要打开 php-cgi 监听9000端口, 此时该端口需要一直开启, 解决办法如下

创建一个 startphp.vbs , 然后输入如下内容(路径自己替换), 即可完成

CreateObject("WScript.Shell").Run "php-cgi.exe真实位置 -b 127.0.0.1:9000",0

关闭 php-cgi.bat ,内容如下

taskkill /F /IM php-cgi.exe

在 nginx 的根目录下, 创建 startnginx.bat

start nginx

在 nginx 根目录下, 创建 stopnginx.bat

nginx -s stop

小白请注意 : 创建好 bat 和 vbs 文件后, 双击才执行.

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群