盘卓云-盘卓云社区-全球服务器主机管理面板技术交流

 找回密码
 立即注册
搜索
本站永久域名:www.vpsol.com维优网官方QQ群:29611365论坛管理规则,新老会员必看
开启左侧

amh5更换数据库版本(含amh面板更换数据库)

[复制链接]
蓝浩 发表于 2016-10-20 11:16:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
timg (2).jpg

之前有旧版amh升级以后,mysql数据库维持在5.5.40无法升级的。可以参考以下办法

如果已备份了5.5.40的备份需要恢复的,可以先安装5.5.40的amh,再还原。
  1. wget http://amh.sh/amh.sh && bash amh.sh nginx-generic-1.6,mysql-generic-5.5.40,php-generic-5.3 2>&1 | tee amh.log
复制代码

5.5.40升级为5.5.50的办法:
1、环境为:完整的amh,数据库为5.5.40的。首先在amh后台安装mysql5.5.50;
2、复制数据库 /home/usrdata/mysql-generic-5.5.40 里面的所有目录到 /home/usrdata/mysql-generic-5.5里面;
如果是innodb的数据,可以使用amh后台的madmin或者phpmyadmin来导出导入数据库。确保前后root密码一致。3、修改/usr/local/amh-5.3/etc目录下的 main.conf和 amh-base.conf 里面的5.5.40为5.5;
4、然后将/usr/local/amh-5.3/etc/amh-php.ini的两处 /tmp/mysql-generic-5.5.40.sock修改为/tmp/mysql-generic-5.5.sock ;
5、改后ssh里面再执行 amh amh-5.3 start重启amh;
6、这样amh的数据就已经切换到5.5里面了。5.5.40里面没有有用的数据以后可以先关掉,确认amh和网站都正常以后再卸载;
7、切换mysql bin,不操作会出现授权错误的情况。
  1. rm -f /bin/mysql
  2. ln -sf /usr/local/mysql-generic-5.5/bin/mysql /bin/mysql
复制代码
8、如遇amh面板500报错,可以到别的服务器上下一个 mysqli.so文件覆盖一下。路径: /usr/local/amh-5.3/ext/mysqli.so
因为更换版本之后,mysqli.so需要重新编译,可以自行重新编译,或者直接卸载php以后重新安装。
卸载直接删掉/root/amh/modules里面的php目录以及/usr/local/里面的php目录。使用ssh命令下载和安装
  1. amh download php-generic-5.3
  2. amh php-generic-5.3 install
复制代码
完。

附:amh面板重启命令
  1. /etc/init.d/amh-start
复制代码


编译mysqli.so参考:
  1. cd /tmp/
  2. \cp -a ${php_path}/extcode/mysqli ./;
  3. cd mysqli;
  4. [ -f ${php_path}/extcode/mysqlnd/mysql_float_to_double.h ] && cp ${php_path}/extcode/mysqlnd/mysql_float_to_double.h ./;
  5. sed -i 's#ext/mysqlnd/mysql_float_to_double.h#mysql_float_to_double.h#' ./mysqli_api.c;
  6. ${php_path}/bin/phpize;
  7. ./configure --with-php-config=${php_path}/bin/php-config --with-mysqli=${mysql_path}/bin/mysql_config;
  8. make && make install;
复制代码


全球主机服务器管理面板交流社区
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表