世界上大多数 WordPress 站点是都运行在 Linux 服务器上的,CentOS 是基于 Redhat 的一个 Linux 发行版,其稳定性毋庸置疑,我们的大部分服务器上使用的都是 CentOS,给客户推荐服务器时,也默认推荐 CentOS。
大多数 VPS 或云服务器都提供了 CentOS 操作系统供我们选择,同时,几乎所有的服务器提供商提供的 CentOS 都不是采用的最新稳定版 Linux 内核,一般情况下,这是没问题的,采用 CentOS 默认的内核能在最大程度上保证服务器的稳定性。
可有时候,为了利用最新 Linux 内核的特性,我们需要升级 Linux 内核到最新版,比如,我们需要 BBR 来提高网络性能,降低服务器网络延时。
升级 CentOS 7 中的内核为最新版本
CentOS 7 默认软件源中的 Linux 内核不是最新版本,首先,我们需要在 CentOS 7 上安装并启用 ELRepo 仓库,以便可以安装最新版本的 Linux 内核。
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
仓库启用后,我们可以使用以下命令列出可用的内核包:
# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
我们看到,上面的命令结果中已经包含最新的内核了。然后,我们就可以安装最新的 Linux 内核了。
# yum --enablerepo=elrepo-kernel install kernel-ml
设置 GRUB 默认的启动内核为最新内核
安装了最新内核之后,我们需要重启系统才能使用最新的内核,为了避免每次重启时手动选择内核,我们可以按照以下步骤设置最新内核为默认启动的内核。
运行以下命令来设置第一个内核为默认启动内核。
grub2-set-default 0
然后,运行以下命令看是否设置成功。
grub2-editenv list
最后,运行以下命令来重新生成 Grub 配置。
grub2-mkconfig -o /boot/grub2/grub.cfg
设置完成后,重启服务器,运行以下命令来查看一下当前系统所使用的是否为最新的内核。
uname -sr
如果我们看到的是第一步中安装的最新内核版本,说明最新内核已经启用成功了。
升级到最新内核后,我们就可以享受最新 Linux 内核为我们带来的好处了,比如 BBR 支持,最新的设备驱动、最新的 KVM 支持等等,不过除了 BBR 可以为我们减少一些网络上的延时之外,最新内核在服务器上和旧版的内核其他差不了多少,如果不是特别又把我,建议使用发行版默认提供的内核就好了。