梅林固件分区U盘安装entware环境部署ONMP——2、使用已经ONMP脚本部署PHP+MYSQL+NGINX环境

2020-11-15
0评论
/
阅读
爱搜啊

使用一键ONMP脚本安装时需要提前安装好Entware环境见:梅林固件分区U盘安装entware环境

梅林固件分区U盘安装entware环境

Entware 是一个适用于嵌入式系统的软件包库,使用 opkg 包管理系统进行管理,现在在官方的源上已经有超过2000个软件包了,可以说是非常的丰富

在 Padavan 上使用 Entware

在 LEDE 上使用 Entware

在梅林上使用 Entware

安装entware环境部署ONMP

一、安装ONMP

ONMP 是一个 web 环境快速安装脚本,适用于安装了 Entware 的路由器,目前已经在 Padavan、LEDE(openwrt)、梅林上测试成功。

和 LNMP 有什么不同?

LNMP 代表的是:Linux 系统下 Nginx/MySQL/PHP 这种网站服务器架构,而为了区分路由器环境的不同,使用的 ONMP 这个命名,本质还是 LNMP。

项目地址:https://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下下载https://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

安装会报错,根据提示打开http://pkg.entware.net/binaries/armv7/,搜索安装失败的php7-mod,下载到本地后,可以在putty下,用

opkg install /opt/文件名

来安装,这是因为源里的Packages.gz有问题,没有把ipk的软件名和文件名对应,下载到本地安装就可以,或者也可以用网络的地址直接安装,比如

opkg install http://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服务器的用户和用户组

三、其它事项

3.1、安装可道云之后,如果提示curl未安装,而明明已经安装了php7-mod-curl,说明安装的版本不对,需要确保和php7一样的版本号,我就是因为安装的curl版本太高,php7不能识别,导致nextcloud也安装不上。

3.2、mysql运行不了的话,请将/mnt/sda5/entware/etc/init.d/S70mariadbd复制一份到原目录,修改名字为S70mysqld即可,这是因为onmp.sh脚本里把mariadbd与mysqld的没有修改过来

3.3、mysql运行出错的话,很可能是因为没有设置swap文件,请开启swap,出错机率小很多


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2020-11-15发布