一、386的entware安装命令是进入xshell SSH管理工具后输入:amtm;然后输入i列出所有工具选项,输入ep安装,根据操作步骤就可以安装完成entware环境了,提示,路由器最好已经设置好打倒美帝,或者上级路由器设置好打倒美帝,不然有些安装会很慢。安装完成后在输入SW,开启虚拟内存,根据提示和推荐选择开启2GB的swap虚拟内存,等待设置完毕后退出路由器重启。
2. 安装onmp
一键命令,复制->粘贴->回车
$ sh -c "$(curl -kfsSl https://raw.githubusercontent.com/xzhih/ONMP/master/oneclick.sh)"
一长串的复制如果出错,可以按照以下给出的命令,一步步进行安装
# 进入 entware 挂载目录 cd /opt && opkg install wget unzip# 下载软件包wget --no-check-certificate -O /opt/onmp.zip https://github.com/xzhih/ONMP/archive/master.zip# 解压unzip /opt/onmp.zipcd /opt/ONMP-master# 设置权限chmod +x ./onmp.sh# 运行
./onmp.sh
要是正常运行到脚本,会出现菜单,选1安装即可,安装完1之后,重新进来,安装phpmyadmin管理工具。
安装完毕之后,可以建站了!但是上次安装时,遇到二个问题:
1、安装不成功,启动sql等功能的时候失败,总之是各种问题都有,打开默认的数据库也打不开、不显示。
解决办法是:检查外网是否通畅,然后,将u盘全清光光,最好是格式化,然后,重来一遍试一下。
2、安装到成功后,发现数据库仍然无法链接,最后是通过下面文末的方法解决的:
到此结束,下面是一些细节:
ONMP 详细使用教程
基本命令:
管理:onmp open启动、停止、重启:onmp start|stop|restart查看网站列表:onmp list
主要软件包的管理命令:
Nginx 管理命令onmp nginx start|restart|stopMySQL 管理命令onmp mysql start|restart|stopPHP 管理命令onmp php start|restart|stopRedis 管理命令onmp redis start|restart|stop
设置数据库密码:
输入
onmp open
后选择3,会提示Enter password:
,这个时候要输入当前数据库的密码,比如我初始设置的数据库密码是123456,回车后要是密码正确,会提示输入你要设置的新密码,回车后会提示再次输入确认。
也就是,一次旧密码,两次新密码。
这个位置很简单,但是很多人都说改不了密码,其实是没看提示,没输入旧密码,所以我写清楚一些。
按此方法,我是没把密码改成功,也就是到最后,我的出现phpsqladmin登录时,无法登录。最后,我是通过下面方法解决的:
上次装好mysql,phpmyadmin,登录后由于默认设置的账号密码登录是看不到本地mysql的数据库,而且是无法创建数据库的,
那么这就很尴尬了,看了网上其他说法,有的说修改config.inc.php,有的说修改mysql的配置文件,但似乎都并不适合我的这个错误,
后来查阅了相关资料后,才发现MySQL 5.7改变了安全模式:现在MySQL root登录需要一个sudo(而密码仍然可以是空白的)。
就是说,phpMyAdmin将无法使用根凭证。
那么怎么办呢?最简单(最安全)的解决方案将创建一个新用户并授予所需的权限。
MySQL赋予用户权限的命令的格式为:
grant 权限 on 数据库对象 to 用户 identified by "密码"
第一步,链接数据库
sudo mysql -u root -p //这条命令在路由器上无效,改为下面方法
上面命令我试了行不通,改为下面这二条:
首先输入:mysql -u admin #这里admin是梅林路由器的登陆账户名,自己根据梅林路由器管理账户名称自己更改;
然后输入:use mysql
2. 创建一个用来赋予权限的账户(例如 root_sql)
CREATE USER 'root_sql'@'localhost' IDENTIFIED BY 'yourpasswd';
GRANT ALL PRIVILEGES ON *.* TO 'root_sql'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3.更新phpMyAdmin配置
打开文件/var/www/html/phpmyadmin/libraries/config.default.php
修改你的配置文件内容
------
/*** MySQL user** @global string $cfg['Servers'][$i]['user'] */ $cfg['Servers'][$i]['user'] = 'root_sql'; /*** MySQL password (only needed with 'config' auth_type)** @global string $cfg['Servers'][$i]['password'] */ $cfg['Servers'][$i]['password'] = 'yourpasswd';------
4.登录即可
账号:root_sql 密码:yourpasswd