Linux环境下安装MySQL & PHP环境


背景

最近朋友叫我帮忙起一个Nginx + PHP的项目,因为一直做的前端工作。对于后端服务怎么起来没太多了解。今天就从安装MySQL数据库开始,摸索一下后端搭建。

先决条件

  • 系统环境:Ubuntu
  • 用户权限:root

理论上用apt包管理器安装东西的都可以直接套用该教程,不是apt的理论上就把apt安装命令换一下就行。

目标

  • 安装5.6版本的MySQL
  • 安装7.2版本的PHP

安装MySQL

更新apt仓库

使用apt命令更新包仓库。

apt update && apt upgrade

尝试直接下载,看你系统里的下载源有没有包括你需要的版本。

apt install mysql-server-5-6

若成功,则直接结束该步骤。若为安装成功,则添加下载源步骤。

添加下载源

使用wget手动安装

使用wget添加apt的MySQL仓库。

wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

注意wget是一个Linux系统上(window版本正在支持ing)的网络下载软件,部分Linux系统会自带这个软件,若提示wget命令找不到,我们则需要再安装一下wget。更多关于wget的介绍。

apt install wget # 安装wget

添加成功后你会见到提示如图:

image-20230405165215341

该种方式的为下载好包进行手动安装(网上大多数资料都是用这个方法),后续请看这里。我觉得这个方式比较麻烦就不进行过多介绍了。

使用apt自动安装

除了以上方法,我们还可以使用自带的命令添加源。推荐使用自带命令添加源。

add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'

添加源完成后我们可以去源的配置文件/etc/apt/sources.list里查看。如果你的add-apt-repository命令失败了或者有问题,那么也可以直接去编辑/etc/apt/sources.list文件添加源。

image-20230405170728080

添加好了以后我们需要更新一下。

apt update

由于系统的安全策略,我们可能会因为没有公钥认证,导致不能使用这个源来更新。因为我的系统已经添加过公钥了,此处用monodb演示操作都是一样的。

image-20230405172133678

此时我们需要添加公钥,将上面NO_PUBKEY后面的字符串复制下来。执行以下命令添加公钥签名:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68818C72E52529D4

添加签名后再执行apt update更新一下。

该步骤参考资料点击这里

查看apt源里,有哪些MySQL5.6版本的东西可供安装

apt search mysql | grep 5.6

image-20230405172857651

安装5.6版本的服务器和客户端

apt install mysql-server-5.6 mysql-client-5.6

到这里就大功告成了!可以开始愉快地使用了。

在安装过程中会弹出界面叫你设置数据库root用户的用户密码,记得设置就好了。

使用命令行连接数据库

连接数据库前我们需要启动MySQL服务器。

service mysql start # 启动

检查一下起来没有。

service mysql status # 查看mysql服务器的状态

image-20230405173928103

创建数据库

使用用户账号密码直接连接,因为我们刚刚安装好数据库,里面没有创建任何一个数据。我们直接进入就可以了。这里推荐查看官方教程。连接数据库教程创建数据教程

mysql --host=localhost(数据库地址,我们本地起的也没改端口所以默认localhost) --user=用户名(刚刚安装好都是有root用户) --password=设置的密码

使用sql脚本创建表

前置条件:

  • 数据库里面有一个已经存在的数据库,本例中为asuhe
  • 可用的SQL脚本,本例中为test.sql

这里介绍如何使用现成的数据库脚本来创建数据库的表。其实也很简单,具体命令如下:

mysql -u username(数据库用户名) -p password(用户密码) asuhe(目标数据库) < test.sql(sql脚本路径)

该步骤参考资料点击这里

卸载MySQL

apt remove mysql-client mysql-server -y

该步骤参考资料,点击这里

安装PHP

安装PHP的步骤和MySQL类似啦,都是先更新一下apt仓库的软件列表。这里不再过多赘述。

安装前置依赖

安装PHP我们需要一些前置依赖来帮我们更好地使用命令行自动安装。执行一下命令安装依赖:

apt install software-properties-common ca-certificates lsb-release apt-transport-https 

添加PHP下载源

这里其实和安装MySQL类似,都是使用命令来自动添加仓库源。

add-apt-repository ppa:ondrej/php

与MySQL相同,若你的add-apt-repository没法正常用或者报错。可以手动去sources.list添加apt的源。

vim /etc/apt/sources.list

添加该行。

deb https://ppa.launchpadcontent.net/ondrej/php/ubuntu focal main

该步骤参考资料

安装需要的PHP版本

安装7.2版本。

apt install php7.2

检查有没有安装好。

php -v

OK,到这里基本都完成了。

参考资料

安装MySQL

安装PHP