此前,我介绍过如何在 Ubuntu 下快速配置 LNMP(LEMP) 环境。通过 apt,省去了编译过程,可以在几十秒内轻松安装 Nginx、PHP、MySQL 等,完成网站环境的搭建。
但上述方式中,所使用的是 Ubuntu 提供的 apt 库,安装的软件版本也是与 Ubuntu 版本相关的。例如,在 Ubuntu 14.04 LTS 下,安装的是 PHP 5.5;而在 Ubuntu 16.04 LTS 下,默认安装的是 PHP 7.0。
为了能够用上最新版的软件,难道真的只能再次回到编译安装了吗?其实 MySQL 和 PHP 都有官方(或是官方开发者)所提供的最新编译版,只需添加对应的 apt 库,即可快速安装最新版本的 MySQL / PHP,享受新特性与性能提升。
安装/升级最新版 MySQL
MySQL 官方就提供了 apt 配置,只需安装配置文件,即可直接通过 apt 获取最新版本的 MySQL(撰文时为 8.0)。
添加 apt 配置
下载 MySQL apt 配置,并使用 dpkg 安装。
该配置文件的最新版本可在
https://dev.mysql.com/downloads/repo/apt/ 获得(撰文时为 0.8.12-1)。
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb dpkg -i mysql-apt-config_*.deb # 安装时,可以在弹出界面选择需要的 MySQL 版本 rm -i mysql-apt-config_*.deb # 清理刚才下载的 deb 文件(输入 y 确认)
使用 apt 完成安装
apt update apt install mysql-server
安装过程中,提示要选择认证方式。为了兼容旧应用,我选择了旧的认证方式。
检查版本
mysql --version # mysql Ver 8.0.15 for Linux on x86_64 (MySQL Community Server - GPL)
显示正确的版本,说明 MySQL 8 已经安装成功。
安装最新版 PHP
PHP 开发者(也是 Debian 官方仓库中 PHP 的打包者)提供了他的 PPA,添加 PPA 后,即可直接通过 apt 获取最新版本的 PHP(撰文时为 7.3)。
添加 PPA
apt-get install software-properties-common -y add-apt-repository ppa:ondrej/php
使用 apt 完成安装
# add-apt-repository 后会自动执行 apt update,因此这里可不必执行 apt install php-fpm # 再安装一些常用的 php 组件 apt install php-mysql php-mbstring php-xml php-curl
检查版本
php -v # PHP 7.3.4-1+ubuntu18.04.1+deb.sury.org+3 (cli) (built: Apr 10 2019 10:51:11) ( NTS ) # Copyright (c) 1997-2018 The PHP Group # Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.3.4-1+ubuntu18.04.1+deb.sury.org+3, Copyright (c) 1999-2018, by Zend Technologies
管理(如重启、启用、停用)软件的方式以及软件数据、配置文件的默认位置可以参考我此前的博文:Ubuntu 18.04 快速配置 LNMP(LEMP) 环境
Coxxs
感谢楼主为我们节省了宝贵的环境搭建时间。
best66.me 放弃 CF,采用自编译 nginx 实现 TLSv1.3 + Brotli 压缩,欢迎您的访问
感谢楼主分享!已实装应用。
感谢楼主提供的独特思路,若在未来有合适的环境将照此思路安装相应lnmp环境,感谢您为我们节省了宝贵的安装时间。