梅林固件分区U盘安装entware环境部署ONMP——2、使用已经ONMP脚本部署PHP+MYSQL+NGINX环境
使用一键ONMP脚本安装时需要提前安装好Entware环境见:梅林固件分区U盘安装entware环境
Entware 是一个适用于嵌入式系统的软件包库,使用 opkg 包管理系统进行管理,现在在官方的源上已经有超过2000个软件包了,可以说是非常的丰富
一、安装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,出错机率小很多
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包