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 文件后, 双击才执行.