AMH 社区首页
AMH社区 - 开放自由有价值的社区
[求助帖] 在Radxa上安装AMH碰到的问题及解决办法 |
|
---|---|
quietjosen |
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
点赞,加油! (0分)
2014-07-20 15:48:16 1
|
id400 |
当服务器用?
回复
2014-07-20 17:04:18 2
|
quietjosen |
回复
2014-07-21 16:32:03 3
|
id400 |
不知道Radxa是什么。什么配置?放家里那就不用租VPS了?
回复
2014-07-23 18:03:07 4
|
quietjosen |
就是个ARM开发板,能运行小的Linux。如果家里有公网IP,可以做个简易服务器。不过,由于IP经常变动,对搜索引擎收录是有影响的,测试玩玩可以,不能当正式服务器的。
回复
2014-07-30 10:23:27 5
|
amysql |
谢谢分享使用:)
回复
2014-07-30 10:35:43 6
AMH面板 - 好用高效低占用、安全可靠极稳定 |
tonghoil |
请问有没有修改好的脚本?
回复
2016-07-01 18:55:44 7
|