今天比较闲升级了家里的服务器(从ubuntu19升级到了ubuntu20),升级过程中系统跳出了一个白白的界面,ubuntu可爱的通知我:升级失败,遇到较难恢复的问题。。。。。。what fuck!!!手动重启过几次后始终无法进入系统,长按电源强制关机,再重启,竟然进入了系统界面,恢复了。。。。什么鬼!!
进入系统后开始检查安装的各种服务,发现nexcloud19无法正常工作。。。。。。。。好在最后还是修好了,下面记录遇到的各个问题解决方法给各位,以供大家参考。
1、nextcloud无法链接mysql
查看mysql服务是否正常运行,查看mysql服务启动错误日志,提示:Can't Create Test File,这个问题网上有说apparmor配置问题,这个方案跟我们遇到问题的场景不同大家不用尝试了,根本不管用。直接修改/lib/systemd/system/mariadb.service文件,找到ProtectHome,将其修改为false。这个主要是因为mysql保护/home, /root ,/run/user目录,禁止mysql访问这些路径导致的。修改后执行sudo systemctl daemon-reload & sudo service mysql restart
另外还要重新安装php-mysql,sudo apt install php-mysql,这个原因后面会讲到
2、nextcloud提示缺少php各种组件
因为系统升级之前各种组件都安装齐全了,为什么现在又提示缺少呢?(ps:memcache组件的缺失会让你无法进入ne