Padavan固件LNMP搭建Web环境

一日,翻找出家中闲置的极路由2路由器,以前已经刷好Padavan固件,逐用它来试着搭建个Web访问,让它发挥余热。

LNMP环境: Linux + Nginx + MySQL + PHP

1、USB应用程序——允许运行 Optware:Entware,并启用SMB服务器,应用本页面设置;

2、配置扩展环境——打开启用 opt 自动更新,打开启用 扩展脚本 自动更新,打开opt 强制安装;选择opt 安装模式;调整 /tmp 最大空间(占内存50%);应用本页面设置,等待opt安装完成;
Aug 8 11:36:40 【opt】: opt 第一次下载/opt/opt.tgz
Aug 8 11:39:40 【opt】: /opt/opt.tgz 下载完成,开始解压
Aug 8 11:42:53 【opt】: /opt 解压完成
Aug 8 11:42:55 【opt】: 备份文件到 /opt/opt_backup
Aug 8 11:46:10 【opt】: /opt/opt_backup 解压完成
Aug 8 11:46:12 crond[12103]: crond (busybox 1.29.3) started, log level 8 //出现此行,转到搭建web环境

3、启用 nginx+mysql+php 环境——启用 MySQL 程序,启用 默认主页 服务,启用 phpMyAdmin 服务,应用本页面设置,重启路由器;
Aug 8 11:46:16 【LNMP】: 初始化onmp 环境,需时3分钟左右 //出现此行,因机而异,tf卡等大概30分钟左右,固态硬盘大概2分钟左右,具体如下:

Aug 8 11:46:16 [nginx]: stop
Aug 8 11:46:16 [mysqld]: stop
Aug 8 11:46:59 [mysqld]: start
Aug 8 11:48:10 [php7-fpm]: stop
Aug 8 11:48:10 【lnmp】: =================================
Aug 8 11:48:10 【lnmp】: onmp 管理命令
Aug 8 11:48:10 【lnmp】: onmp open
Aug 8 11:48:10 【lnmp】:
Aug 8 11:48:10 【lnmp】: 启动 停止 重启
Aug 8 11:48:10 【lnmp】: onmp start|stop|restart
Aug 8 11:48:10 【lnmp】:
Aug 8 11:48:10 【lnmp】: 查看网站列表 onmp list
Aug 8 11:48:10 【lnmp】:
Aug 8 11:48:10 【lnmp】: Nginx 管理命令
Aug 8 11:48:10 【lnmp】: onmp nginx start|restart|stop
Aug 8 11:48:10 【lnmp】: MySQL 管理命令
Aug 8 11:48:10 【lnmp】: onmp mysql start|restart|stop
Aug 8 11:48:10 【lnmp】: PHP 管理命令
Aug 8 11:48:10 【lnmp】: onmp php start|restart|stop
Aug 8 11:48:10 【lnmp】: Redis 管理命令
Aug 8 11:48:10 【lnmp】: onmp redis start|restart|stop
Aug 8 11:48:10 【lnmp】: =================================
Aug 8 11:48:10 【LNMP】: 找不到 tz.php, 下载程序文档, 需时1秒
Aug 8 11:48:10 【LNMP】: 下载地址:https://opt.cn2qq.com/opt-file/tz.php
Aug 8 11:48:13 【LNMP】: 运行 nginx+php+mysql 环境
Aug 8 11:48:13 【lnmp】: default安装完成
Aug 8 11:48:13 【lnmp】: ^[[H^[[J—————————————-
Aug 8 11:48:13 【lnmp】: |*** WEB程序安装器 **| Aug 8 11:48:13 【lnmp】: —————————————- Aug 8 11:48:13 【lnmp】: 安装 phpMyAdmin: Aug 8 11:48:13 【lnmp】: 开始安装… Aug 8 11:48:13 【lnmp】: Will not apply HSTS. The HSTS database must be a regular and non-world-writable file. Aug 8 11:48:13 【lnmp】: ERROR: could not open HSTS store at /home/root/.wget-hsts. HSTS will be disabled. Aug 8 11:48:13 【lnmp】: –2021-08-08 11:48:13– https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip Aug 8 11:48:14 【lnmp】: Resolving files.phpmyadmin.net… 143.244.51.198, 2a02:6ea0:c800::8 Aug 8 11:48:14 【lnmp】: Connecting to files.phpmyadmin.net|143.244.51.198|:443… connected. Aug 8 11:48:15 【lnmp】: HTTP request sent, awaiting response… 200 OK Aug 8 11:48:15 【lnmp】: Length: 10744842 (10M) [application/zip] Aug 8 11:48:15 【lnmp】: Saving to: /opt/tmp/phpMyAdmin.zip Aug 8 11:48:15 【lnmp】: 0K ………. ………. ………. ………. ………. 0% 160K 65s Aug 8 11:48:19 【lnmp】: 10450K ………. ………. ………. ………. … 100% 5.81M=4.2s Aug 8 11:48:19 【lnmp】: 2021-08-08 11:48:19 (2.45 MB/s) – /opt/tmp/phpMyAdmin.zip saved [10744842/10744842] Aug 8 11:48:19 【lnmp】: 正在解压… Aug 8 11:48:22 【lnmp】: 解压完成… Aug 8 11:48:22 【lnmp】: 正在配置phpMyAdmin… Aug 8 11:48:22 【lnmp】: phpMyAdmin安装完成 Aug 8 11:48:22 【lnmp】: 浏览器地址栏输入:IP:82 即可访问 Aug 8 11:48:22 【lnmp】: phpMyaAdmin的用户、密码就是数据库用户、密码 Aug 8 11:48:22 [mysqld]: stop Aug 8 11:48:22 [php7-fpm]: stop Aug 8 11:48:22 [nginx]: stop Aug 8 11:48:22 [redis]: stop Aug 8 11:48:22 [mysqld]: start Aug 8 11:48:22 【lnmp】: mysqld is already running Aug 8 11:48:22 [php7-fpm]: start Aug 8 11:48:22 admin: Started php-fpm from . Aug 8 11:48:22 【lnmp】: ^[[1;37m Starting php-fpm… ^[[m ^[[1;32m done. ^[[m Aug 8 11:48:22 [nginx]: start Aug 8 11:48:22 【lnmp】: Nginx started. Aug 8 11:48:22 [redis]: start Aug 8 11:48:23 [redis]: stop Aug 8 11:48:23 【lnmp】: ^[[1;37m Checking redis-server… ^[[1;31m dead. ^[[m Aug 8 11:48:23 【LNMP】: /opt 剩余可用数据空间[M] 141591/150230 Aug 8 11:48:23 【LNMP】: /opt 剩余可用节点空间[Inodes] 9763484/9773056 Aug 8 11:48:23 【LNMP】: /opt 已用数据空间[M] 1%/100% Aug 8 11:48:23 【LNMP】: /opt 已用节点空间[Inodes] 0%/100% Aug 8 11:48:23 【LNMP】: 以上两个数据如出现占用100%时,则 opt 数据空间 或 Inodes节点 爆满,会影响 LNMP 运行,请重新正确格式化 U盘。 Aug 8 11:48:28 【LNMP】: mysqld启动失败, 注意检查端口是否有冲突,程序是否下载完整,10 秒后自动尝试重新启动 Aug 8 11:48:39 [mysqld]: stop Aug 8 11:48:39 [php7-fpm]: stop Aug 8 11:48:39 crond[14343]: crond (busybox 1.29.3) started, log level 8 Aug 8 11:48:40 [nginx]: stop Aug 8 11:48:40 [redis]: stop Aug 8 11:48:42 【LNMP】: /opt 剩余可用数据空间[M] 141611/150230 Aug 8 11:48:42 【LNMP】: /opt 剩余可用节点空间[Inodes] 9763492/9773056 Aug 8 11:48:42 【LNMP】: /opt 已用数据空间[M] 1%/100% Aug 8 11:48:42 【LNMP】: /opt 已用节点空间[Inodes] 0%/100% Aug 8 11:48:42 【LNMP】: 以上两个数据如出现占用100%时,则 opt 数据空间 或 Inodes节点 爆满,会影响 LNMP 运行,请重新正确格式化 U盘。 Aug 8 11:48:43 【LNMP】: 运行 nginx+php+mysql 环境 Aug 8 11:48:43 【lnmp】: default安装完成 Aug 8 11:48:43 【lnmp】: ^[[H^[[J—————————————- Aug 8 11:48:43 【lnmp】: |**** WEB程序安装器 ***|
Aug 8 11:48:43 【lnmp】: —————————————-
Aug 8 11:48:43 【lnmp】: 安装 phpMyAdmin:
Aug 8 11:48:43 【lnmp】: 未删除
Aug 8 11:48:43 【lnmp】: 正在配置phpMyAdmin…
Aug 8 11:48:43 【lnmp】: phpMyAdmin安装完成
Aug 8 11:48:43 【lnmp】: 浏览器地址栏输入:IP:82 即可访问
Aug 8 11:48:43 【lnmp】: phpMyaAdmin的用户、密码就是数据库用户、密码
Aug 8 11:48:43 [mysqld]: stop
Aug 8 11:48:43 [php7-fpm]: stop
Aug 8 11:48:44 [nginx]: stop
Aug 8 11:48:44 [redis]: stop
Aug 8 11:48:44 [mysqld]: start
Aug 8 11:48:44 [php7-fpm]: start
Aug 8 11:48:44 admin: Started php-fpm from .
Aug 8 11:48:44 【lnmp】: ^[[1;37m Starting php-fpm… ^[[m ^[[1;32m done. ^[[m
Aug 8 11:48:44 [nginx]: start
Aug 8 11:48:44 【lnmp】: Nginx started.
Aug 8 11:48:44 [redis]: start
Aug 8 11:48:44 [redis]: stop
Aug 8 11:48:44 【lnmp】: ^[[1;37m Checking redis-server… ^[[1;31m dead. ^[[m
Aug 8 11:48:44 【LNMP】: /opt 剩余可用数据空间[M] 141611/150230
Aug 8 11:48:44 【LNMP】: /opt 剩余可用节点空间[Inodes] 9763486/9773056
Aug 8 11:48:44 【LNMP】: /opt 已用数据空间[M] 1%/100%
Aug 8 11:48:44 【LNMP】: /opt 已用节点空间[Inodes] 0%/100%
Aug 8 11:48:44 【LNMP】: 以上两个数据如出现占用100%时,则 opt 数据空间 或 Inodes节点 爆满,会影响 LNMP 运行,请重新正确格式化 U盘。
Aug 8 11:48:49 【LNMP】: nginx启动成功
Aug 8 11:48:49 【LNMP】: mysqld启动成功
Aug 8 11:48:49 【LNMP】: 守护进程启动 //出现此行,逐一测试 默认主页,phpMyAdmin是否能打开

4、提示phpMyAdmin – Error:利用smb在/opt/usr/php/tmp/路径中建立php、tmp这两个文件夹解决。

5、提示无法登录 MySQL 服务器:mysqli_real_connect(): (HY000/2002): No such file or directory错误:
启用 ONMP 脚本——开启swap——应用本页设置——重启。数据库账号:admin,密码:123456。

6、试了很多U盘及tf卡,都会mysql无法启动,仅有一张三星32Gtf卡可以启动,这个问题困扰了好几天,最后换上一个inter160G固态硬盘,搭建web环境速度又快,且没有出现mysql各种报错问题,非常顺利,所以用U盘一定要选择好点的。

7、启用 DzzOffice 服务,配置数据库:用户名:Dzz_,排序规则:utf8_general_ci,数据库账号:admin,密码:123456,打开网址进行安装配置,账号:admin,密码:***。
DzzOffice网盘数据存放路径:opt/wwwroot/dzzoffice/data/attachment/dzz

8、启用花生壳内网穿透,完成外部访问Web环境。

最终效果如下图,喜欢的可以按照教程搭建。