没错,就是我,无聊闲着把一台机器同时装了appnode和宝塔
闲话
我对Appnode的印象很不错,系统方面的管理功能很多,比如磁盘管理、防火墙、用户管理、文件管理 等等、安装Nginx和Mysql的速度也很快,因为是rpm方式安装的
为啥要同时安装appnode与宝塔
我自己感觉不好的一点就是appnode修改伪静态很不方便,有些程序必须得修改默认配置,而appnode在面板内做了限制,默认配置不能修改,(估计是为了防止突破3个网站限制吧)要修改得去修改.conf文件,手动去改了之后呢,面板又会出现配置不一致,点击部署又会被还原了,这点很头疼,所以才萌生出同时装appnode与宝塔得想法了~(因为如果不点击配置的话,后面如果需要打开什么功能,再配置,先前改的conf文件一样被还原,很麻烦)
appnode的系统功能不错,宝塔的网站管理比较方便,所以我就结合这两个面板同时用(也可以理解为突破appnode的3个免费网站限制,即使我买了vip版)用appnode管理系统方面的东西,宝塔就用来弄网站(主要是有py源码,可以自己修改东西~)
安装后的问题
我是先安装的appnode,再安装宝塔,这个时候当宝塔安装完成,发现在面板里面创建数据库后显示成功,而数据库里没有
同时进入宝塔Mysql设置界面,切换版本、储存位置、当前状态 这个几个功能,点击并没有反应,F12 打开控制台 用
Network
查看发现报错500
解决方法
这种问题我也遇到过几次,大概就是python执行遇到了错误,我感觉是appnode 和 宝塔安装的 mysql 冲突了,就尝试先把宝塔mysql卸载、卸载appnode的rpm包,再去宝塔安装MySQL,这个时候创建数据库果然成功了,用phpmyadmin进去看也成功了~
- 宝塔mysql卸载
- 卸载appnode mysql 的rpm包
- 宝塔再次安装mysql
查看安装的mysql组件
rpm -qa | grep -i mysql
mysqlclient16-5.1.61-4.el7.x86_64 appnode-mysql56-libs-5.6.39-1.el7.x86_64 perl-DBD-MySQL-4.023-6.el7.x86_64 appnode-mysql56-common-5.6.39-1.el7.x86_64
卸载mysql组件
rpm -ev --nodeps mysqlclient16-5.1.61-4.el7.x86_64 rpm -ev --nodeps appnode-mysql56-libs-5.6.39-1.el7.x86_64 rpm -ev --nodeps perl-DBD-MySQL-4.023-6.el7.x86_64 rpm -ev --nodeps appnode-mysql56-common-5.6.39-1.el7.x86_64
查看与mysql相关的文件
find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql /www/server/php/72/src/travis/ext/mysql /www/backup/oldData/mysql /usr/include/mysql /usr/lib/mysql /usr/lib64/mysql5/mysql
删除mysql相关文件(除了www目录下的不用删,其他的看需求进行删除)
rm -rf /etc/selinux/targeted/active/modules/100/mysql rm -rf /usr/include/mysql rm -rf /usr/lib64/mysql5/mysql rm -rf /usr/lib/mysql
参考文档 : https://blog.csdn.net/mazeyqian/article/details/78053872