小心!Ubuntu14.04 升级到16.04 的几个坑

收录待用,修改转载已取得腾讯云授权


昨天趁着周末把服务器升级了一把,遇到的坑可不少:

sudo apt update

sudo apt dist-upgrade

坑1:升级失败后,改用下面命令:

sudo do-release-upgrade

坑2:若中间配置失败,再可以执行:

sudo dpkg --configure -a

坑3:若下载包资源失败,则修改资源文件列表:

cat /etc/apt/sources.list

例如这是腾讯服务器的:

deb http://mirrors.tencentyun.com/ubuntu xenial main restricted universe multiverse

deb http://mirrors.tencentyun.com/ubuntu xenial-updates main restricted universe multiverse

deb http://mirrors.tencentyun.com/ubuntu-security xenial-security main restricted universe multiverse

deb-src http://mirrors.tencentyun.com/ubuntu xenial main restricted universe multiverse

deb-src http://mirrors.tencentyun.com/ubuntu xenial-updates main restricted universe multiverse

坑4:这时再返回来执行sudo apt update,而不是 sudo do-release-upgrade

包下载完毕后会自动执行,一路回车,验证安装是否正确。

查看Ubuntu版本

sudo lsb_release -a

查看mysql和php:利用phpmyadmin来看,一览无余,且这货基本是服务器标配置

也可执行php的脚本命令查看:phpinfo(); //放在一个php文件中,在浏览器访问

坑5:若phpmyadmin这个web程序报mysql连接不上错误,则修改

找到phpmyadmin文件夹下面的config.inc.php文件并打开,找到这两行代码:

$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';

将其改成你的数据库用户和密码,保存文件;

坑6:若需要手工安装php7则执行:

sudo apt-get install php7.0-curl php7.0-json php7.0-cgi

坑7:若提示mbstring的PHP错误,则安装:

sudo apt install php-mbstring

若提示curl的PHP错误,则安装:

sudo apt-get install curl libcurl3 libcurl3-dev php7.0-curl

坑8:若提示mysql的DISTINCT错误,修改配置:mysql的配置

/etc/mysql/my.cnf
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

最后打扫一下战场:

apt autoremove

我期待以后的云提供一键升级服务。

值得一提的是:我拒绝了某些人提出的重装服务器的自杀式建议。再过几天国产第一艘航母就要下水了,我想自己编程再难也没难过造它吧:)


原文链接:https://www.qcloud.com/community/article/731185

posted @ 2017-04-28 18:06  琉璃块  阅读(879)  评论(0编辑  收藏  举报