Windows11(WSL)+Linux(Debian,Ubuntu) · Nginx · MariaDB · PHP · WebDAV · 内核调优
License Platform Build
轻量 · 稳定 · 可复制
一条命令在Windows11(WSL)+Linux(Debian,Ubuntu)安装 Nginx + PHP + MariaDB(内置 Mroonga 搜索引擎)+ WebDAV,自动完成内核/网络调优与 SSL 证书配置。
WNMP:
1、Windows11(WSL)+Nginx+Mariadb+PHP
2、(Linux)WebDav+Nginx+Mariadb+PHP
WNMP 的核心目标
WNMP 并不是“把 Nginx + PHP + MariaDB 打成容器”,而是为了在干净的系统环境下,一键完成 宿主级性能调优与安全基线配置(内核网络参数、ulimit 限制、SSH 密钥配置、编译优化等)。
为什么不适配 Docker
这些宿主级能力在容器内往往不可控,或需要 --privileged 等高权限运行,反而削弱了容器的隔离初衷。
推荐部署方式
因此,WNMP 推荐在 KVM 虚拟机、云服务器,或 Proxmox (PVE) 中开设的 KVM 虚拟系统上使用,以充分发挥其性能调优与系统优化的优势。
🚀 概述
WNMP 通过一条命令安装 Nginx、PHP、MariaDB,集成 acme.sh 自动申请证书,配置 WebDAV、开启 BBR/FQ、关闭 THP,为中小网站、边缘节点、私有化项目提供开箱即用的生产环境。
✨ 核心特性
即装即用的 Web 运行环境
编译安装 Nginx 1.28.0(含 dav-ext/http2/stream 模块),支持 PHP 8.2–8.5 与 MariaDB 10.6 / 10.11。
内核 / 网络调优
启用 BBR/FQ,优化 somaxconn 与文件句柄,关闭 THP,自动写入 sysctl 与 limits。
证书自动化
集成 acme.sh,优先使用 Cloudflare DNS-01,失败时自动回落 webroot,签发后自动 reload Nginx。
多站点与 WebDAV 支持
一键创建虚拟主机,内置 phpMyAdmin 保护与 WebDAV 账号管理,每个域名独立密码文件 /home/passwd/。
可维护的目录结构
/usr/local/nginx
/usr/local/php
/home/wwwroot
安全默认值 禁用隐蔽目录与危险后缀,合理的超时与缓存配置,关闭不必要的 PHP 选项。
⚙️ 安装方法
apt install -y curl
curl -fL https://wnmp.org/zh/wnmp.sh -o wnmp.sh
chmod +x wnmp.sh
bash wnmp.sh
请在完全干净的系统中使用root账号执行。
脚本协议:GPLv3。
💡 常用命令
功能 命令
正常安装 bash wnmp.sh
查看状态 bash wnmp.sh status
SSH 密钥登录 bash wnmp.sh sshkey
添加 WebDAV 账号 bash wnmp.sh webdav
默认站点域名与证书 bash wnmp.sh default
创建虚拟主机(含证书) bash wnmp.sh vhost
仅执行内核/网络调优 bash wnmp.sh tool
重启所有服务 bash wnmp.sh restart
清理 bash wnmp.sh remove / bash wnmp.sh renginx / bash wnmp.sh rephp / bash wnmp.sh remariadb
🌐 可选页脚标识
本服务器由 wnmp.org 一键包构建
是否支持一键生成SSH登录密钥? 可以的。执行bash wnmp.sh sshkey
=====================================================================
⚠️ 强提醒:在你确认【已把私钥保存到你自己的电脑】之前
⚠️ 请不要断开当前 SSH 会话,否则你将无法再次登录服务器!
=====================================================================
保存私钥到本地电脑,可以使用SSH客户端载入密钥免密码登录
配置密钥登录后,服务器将禁止一切账号密码登录
📖 开源协议
本项目以 GNU GPLv3 协议开源,允许在相同协议下使用、修改与再发布。
评论