产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 在Radxa上安装AMH碰到的问题及解决办法

quietjosen
铜牌会员
833.00 价值分

quietjosen 发表于 2014-07-20 15:48:16
本帖最后由 quietjosen 于 2014-7-20 15:52 编辑

写在前面
什么是Radxa?
它是一块ARM开发板,可以运行基于Ubuntu的Linux系统,功率低(一般状态不到3W),可以放在家里做个常开的Linux服务器。更多信息,可以看看这篇Radxa折腾小记,或者到其官网了解
安装过程遇到的问题及解决办法
正常运行amh.sh,得到如下错误:[Error] Your system is not supported install AMH


编辑amh.sh,找到“Your system is not supported install AMH”,在上面添加“SysName='ubuntu';”(因为Radxa事实上运行的就是Linaro 13.09(基于Ubuntu 13.04),不过是ARM版的)egrep -i "ubuntu" /etc/issue && SysName='ubuntu';
SysName='ubuntu';
[ "$SysName" == '' ] && echo '[Error] Your system is not supported install AMH' && exit;


此时amh.sh可以运行,按正常模式安装,结束后得到如下错误:Sorry, Failed to install AMH
Please contact us: http://amysql.com


查看amh.log,发现有如下关于"libiconv"的错误内容:./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)
make[2]: *** [progname.o] Error 1
make[2]: Leaving directory `/home/amh_install/packages/untar/libiconv-1.14/srclib'

对于这个问题,参照这个解决方案

另外的关于"mysql"的错误:
[ 72%] Building C object libmysql/CMakeFiles/clientlib.dir/__/sql-common/client_plugin.c.o
/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c: In function ‘mysql_client_plugin_init’:
/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c:252:5: error: incompatible type for argument 5 of ‘add_plugin’
/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c:120:1: note: expected ‘va_list’ but argument is of type ‘int’
/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c: In function ‘mysql_client_register_plugin’:
/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c:310:5: error: incompatible type for argument 5 of ‘add_plugin’
/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c:120:1: note: expected ‘va_list’ but argument is of type ‘int’
make[2]: *** [libmysql/CMakeFiles/clientlib.dir/__/sql-common/client_plugin.c.o] Error 1
make[1]: *** [libmysql/CMakeFiles/clientlib.dir/all] Error 2
make: *** [all] Error 2

原因:其实是变量类型的问题,具体不多解释。解决办法:编辑“/home/amh_install/packages/untar/mysql-5.5.34/sql-common/client_plugin.c”,搜索“mysql_client_plugin_init()”,在{下面添加一行:va_list dummy;向下搜索“add_plugin(&mysql, *builtin, 0, 0, 0)”,将其替换为“add_plugin(&mysql, *builtin, 0, 0, dummy)”
搜索“mysql_client_register_plugin(MYSQL”,在{下面添加一行:va_list dummy;向下搜索“plugin= add_plugin(mysql, plugin, 0, 0, 0)”,将其替换为“plugin= add_plugin(mysql, plugin, 0, 0, dummy)”
完成以上的手动打补丁,修改amh.sh,注释掉mysql的下载、解压步骤:#Downloadfile "${MysqlVersion}.tar.gz" "http://code.amysql.com/files/${MysqlVersion}.tar.gz";
#rm -rf $AMHDir/packages/untar/$MysqlVersion;
#echo "tar -zxf ${MysqlVersion}.tar.gz ing...";
#tar -zxf $AMHDir/packages/$MysqlVersion.tar.gz -C $AMHDir/packages/untar;

另外,对于已经能成功安装的组件,可用上面类似的办法注释掉下载、解压步骤,这样下次运行安装脚本时就不需要重新下载、解压、编译,节约时间。如注释掉php相关的:#Downloadfile "${PhpVersion}.tar.gz" "http://code.amysql.com/files/${PhpVersion}.tar.gz";
#rm -rf $AMHDir/packages/untar/$PhpVersion;
#echo "tar -zxf ${PhpVersion}.tar.gz ing...";
#tar -zxf $AMHDir/packages/$PhpVersion.tar.gz -C $AMHDir/packages/untar;


重新运行amh.sh,一切正常。访问http://IP:8888并登陆,一切正常。

排版有点问题,更好的排版可以看看我的博客:http://atjason.com/579.html



2014-07-20 15:48:16 1

id400
银牌会员
2613.15 价值分

当服务器用?
  支持 (0分)  反对 (0分)
回复  2014-07-20 17:04:18 2

quietjosen
铜牌会员
833.00 价值分

引用:
id400 发表于 2014-7-20 17:04
当服务器用?


恩,是的,放在家里,目前就跑个WordPress
  支持 (0分)  反对 (0分)
回复  2014-07-21 16:32:03 3

id400
银牌会员
2613.15 价值分

不知道Radxa是什么。什么配置?放家里那就不用租VPS了?
  支持 (0分)  反对 (0分)
回复  2014-07-23 18:03:07 4

quietjosen
铜牌会员
833.00 价值分

引用:
id400 发表于 2014-7-23 18:03
不知道Radxa是什么。什么配置?放家里那就不用租VPS了?


就是个ARM开发板,能运行小的Linux。如果家里有公网IP,可以做个简易服务器。不过,由于IP经常变动,对搜索引擎收录是有影响的,测试玩玩可以,不能当正式服务器的。
  支持 (0分)  反对 (0分)
回复  2014-07-30 10:23:27 5

amysql
创始人
99530.81 价值分

谢谢分享使用:)
  支持 (0分)  反对 (0分)
回复  2014-07-30 10:35:43 6

AMH面板 - 好用高效低占用、安全可靠极稳定

tonghoil
银牌会员
1774.68 价值分

请问有没有修改好的脚本?
  支持 (0分)  反对 (0分)
回复  2016-07-01 18:55:44 7
 1  (总1页)
AMH社区列表
用户服务中心