lnmp 指的是 lnmp.org
下面是直接安装的命令,可以在 https://lnmp.org/auto.html 生成
mysql5.7+php7.4
- wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8 && LNMP_Auto=”y” DBSelect=”4″ DB_Root_Password=”lnmp.org” InstallInnodb=”y” PHPSelect=”10″ SelectMalloc=”1″ ./install.sh lnmp
复制代码
直接安装 nginx 是没有 lua 模块的,需要装上
先执行
- wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8
复制代码
然后编辑 lnmp.conf,打开 lua 选项,可以直接用这个命令 sed -i “s/Enable_Nginx_Lua=’n’/Enable_Nginx_Lua=’y’/” lnmp.conf
再执行安装命令
- LNMP_Auto=”y” DBSelect=”4″ DB_Root_Password=”lnmp.org” InstallInnodb=”y” PHPSelect=”10″ SelectMalloc=”1″ ./install.sh lnmp
复制代码
安装完了下载 ngx_lua_waf 我的修改版本 https://github.com/haoduck/ngx_lua_waf commit 可以看到改了啥,我把宝塔的拦截页也挪过去了,这样别人可能会以为是宝塔,但其实不是,想自定义的话改一下那个页面就好了 原版 https://github.com/loveshell/ngx_lua_waf
- git clone https://github.com/loveshell/ngx_lua_waf /usr/local/nginx/conf/waf
- 或者(下面的原版)
- git clone https://github.com/loveshell/ngx_lua_waf /usr/local/nginx/conf/waf
复制代码
再编辑 /usr/local/nginx/conf/nginx.conf,在 http 段添加以下代码 这个是全局的,每个网站都会生效,如果只想在单独某个网站开启,就在那个网站的配置文件 server 段添加
代码在 github 可以复制,loc 发会被拦截 (帖子尾)
在 /usr/local/nginx/conf/waf/config.lua 里有一些配置,可以自己设置
自己添加规则的话在 /usr/local/nginx/conf/waf/wafconf/ 下的文件
配置完成后 lnmp nginx reload 就 OK 了
如果想要检查规则是否生效,xxxx 改成你的网站域名或者绑定的 IP,不要用 127.0.0.1(这个是白名单 IP)
代码在 github 可以复制,loc 发会被拦截 (帖子尾)
以上是详细说明,下面是更简单的代码复制 (上面都有的)
- wget http://soft.vpser.net/lnmp/lnmp1.8.tar.gz -cO lnmp1.8.tar.gz && tar zxf lnmp1.8.tar.gz && cd lnmp1.8
- sed -i “s/Enable_Nginx_Lua=’n’/Enable_Nginx_Lua=’y’/” lnmp.conf
- LNMP_Auto=”y” DBSelect=”4″ DB_Root_Password=”lnmp.org” InstallInnodb=”y” PHPSelect=”10″ SelectMalloc=”1″ ./install.sh lnmp
- git clone https://github.com/loveshell/ngx_lua_waf /usr/local/nginx/conf/waf
复制代码
最后提一句,安装 lnmp 的时候建议用 screen tmux 之类的工具,因为执行的时间比较长
比如 screen,执行下面命令后,会开一个 screen 窗口 / 终端,然后就正常执行命令即可
- apt install screen -y
- screen -S lnmp
复制代码
LOC 好像就有这个
|