feng370 发表于 2019-5-7 16:08:59

RT-AC88U梅林路由器entware环境安装ONMP部署PHP+MYSQL+NGINX成功记录

庆祝论坛备案成功,特发一篇经验分享。

一、格式化U盘,让路由器更方便运行ENTWARE

路由器是华硕RT-AC88U,刷了KOOLSHARE改版固件,插u盘安装ENTWARE环境,RT-AC88U是ARMV7架构的,安装教程先在windows上下载minitolls格式化成ext4格式,然后插在路由器上,会自动加载.

输入查看命令
运行df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/sda5               32000M      100M   xM   x% /tmp/mnt/sda5

二、安装entware


梅林内置了一个安装命令很方便entware-setup.sh
# 然后会提示你选择哪个分区,就选择刚才挂载的那个
···省略
Info:Looking for available partitions...
--> /tmp/mnt/sda1
=>Please enter partition number or 0 to exit
: 1 # 选1回车
···省略
# 跑完之后只要不提示错误,就是安装成功了
经过以上步骤,已经可以从 Entware 上进行下载安装包并安装到U盘上
这下可以享受丰富的软件包,还不占用内部储存空间

三、修改ENTWARE源


默认安装的源有问题,很多软件后续安装不上,需要修改源地址:
用Winscp,SSH进入路由器,打开/tmp/mnt/sda5/entware/etc/opkg.conf
将src/gz entware htt p://bin.entware.net/armv7sf-k2.6注释掉
#src/gz entware htt p://bin.entware.net/armv7sf-k2.6
增加src/gz entware htt p://pkg.entware.net/binaries/armv7


四、安装ONMP


ONMP 是一个 web 环境快速安装脚本,适用于安装了 Entware 的路由器,目前已经在 Padavan、LEDE(openwrt)、梅林上测试成功。
和 LNMP 有什么不同?
LNMP 代表的是:Linux 系统下 Nginx/MySQL/PHP 这种网站服务器架构,而为了区分路由器环境的不同,使用的 ONMP 这个命名,本质还是 LNMP。
项目地址:htt ps://github.com/xzhih/ONMP
此脚本不仅自动化安装 web 环境,还内置了一些好用的网站程序一键免配置快速安装。

ONMP内置了以下程序的一键安装:
(1) phpMyAdmin(数据库管理工具)
(2) WordPress(使用最广泛的CMS)
(3) Owncloud(经典的私有云)
(4) Nextcloud(Owncloud团队的新作,美观强大的个人云盘)
(5) h5ai(优秀的文件目录)
(6) Lychee(一个很好看,易于使用的Web相册)
(7) Kodexplorer(可道云aka芒果云在线文档管理器)
(8) Typecho (流畅的轻量级开源博客程序)
(9) Z-Blog (体积小,速度快的PHP博客程序)
(10) DzzOffice (开源办公平台)

安装onmp
方法1:用putty,ssh登陆路由
一键命令,复制->粘贴->回车

sh -c "$(curl -kfsSL htt ps://raw.githubusercontent.com/xzhih/ONMP/master/oneclick.sh)"
方法2:也可以直接WINDOWS下下载http s://github.com/xzhih/ONMP/archive/master.zip,解压后修改文件夹名称为entware,用winscp上传到路由器/tmp/mnt/sda5下,然后在建立opt链接:
用putty,ssh登陆路由
mkdir -p /opt
mount -o bind /tmp/opt /opt
mount -o bind /tmp/mnt/sda5/entware /opt
然后
# 运行
chmod +x ./onmp.sh
./onmp.sh

https://pic.zhih.me/blog/posts/onmp-installation/%E5%AE%89%E8%A3%85.jpg
安装会报错,根据提示打开http ://pkg.entware.net/binaries/armv7/,搜索安装失败的php7-mod,下载到本地后,可以在putty下,用opkg install /opt/文件名 来安装,这是因为源里的Packages.gz有问题,没有把ipk的软件名和文件名对应,下载到本地安装就可以,或者也可以用网络的地址直接安装,比如opkg install htt p://pkg.entware.net/binaries/armv7/php7-mod-curl_7.1.12-3_armv7soft.ipk来安装

五、修改php7运行参数,保证运行成功


onmp php start运行后,会提示失败,因为onmp配置默认的运行php用户是admin,而在entware中因为权限管制原因,不允许用管理员帐户运行,需要设置为nobody
打开/mnt/sda5/entware/etc/nginx/nginx.conf
将user admin admin;修改为
user nobody nobody;                #配置允许运行nginx服务器的用户和用户组
六、其它事项


6.1安装可道云之后,如果提示curl未安装,而明明已经安装了php7-mod-curl,说明安装的版本不对,需要确保和php7一样的版本号,我就是因为安装的curl版本太高,php7不能识别,导致nextcloud也安装不上。
6.2mysql运行不了的话,请将/mnt/sda5/entware/etc/init.d/S70mariadbd复制一份到原目录,修改名字为S70mysqld即可,这是因为onmp.sh脚本里把mariadbd与mysqld的没有修改过来
6.3mysql运行出错的话,很可能是因为没有设置swap文件,请开启swap,出错机率小很多

七,我的问题


nextcloud用自动配置redis加速后,打不开页面,没加速之前是可以的,不知道什么原因,恳请高手指点

目前华硕RT-AC88U使用DDNSTO,安装了onmp,网站有可道云,nextcloud,wordpress,性能还是不错的。有相关问题的可以问我

sunhuiyan 发表于 2020-2-19 13:10:20

>nextcloud用自动配置redis加速后,打不开页面,没加速之前是可以的,不知道什么原因,恳请高手指点
您好,redis我安装完发现没有S70Redis这个启动文件。请问您init.d文件夹下有这个文件吗?

jiangjin19856 发表于 2022-12-4 16:52:13

我的RT-AX82U折腾了半天终于安装上onmp了,php7死活说不对,后面找了半天换了个源,装的php8。


页: [1]
查看完整版本: RT-AC88U梅林路由器entware环境安装ONMP部署PHP+MYSQL+NGINX成功记录