前言
最近把大学时用的大哥大游戏笔记本(ps:巨重。。大概电脑加充电器七八斤是有的)换了个 Ubuntu 系统,为了方便开发嘛,Windows 下用 docker 也有很多问题,运行、硬盘读取还特慢,反正我有专门的娱乐电脑,索性就把系统给换了,搭建一套开发环境。
这里我安装的是 Ubuntu20.04,最新版的 Ubuntu 桌面系统了,优化了整体的 UI,如丝般顺滑呢。
安装
一、配置 apt 源为阿里云的源
- 安装
vim编辑器
1 | sudo apt install -y vim |
- 备份
apt源的配置文件
1 | sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak |
- 打开阿里云开发者镜像站 点此到达
找到 Ubuntu 源并且点开,如图:

打开后找到 Ubuntu20.04 的配置

复制 Ubuntu20.04 的配置
- 打开
apt源的配置文件
1 | sudo vim /etc/apt/sources.list |
- 清空
sources.list文件内的所有内容,vim命令模式下输入下面命令
1 | :%d |
- 把刚刚复制的阿里云源复制到
sources.list文件内
输入 i 进入 vim 的编辑模式
- 保存并退出,vim 命令行模式下输入以下命令
1 | :wq |
- 更新 apt 源
1 | sudo apt update |
二、安装 Nginx 服务器
1 | sudo apt install -y nginx |
等待安装完毕后,我们打开浏览器输入 127.0.0.1 测试看看,出现以下画面就说明安装成功了,如图:

三、安装 PHP7.4
- 安装
php7.4
1 | sudo apt-get install -y php7.4 php7.4-fpm |
这里不仅限于安装 php7.4 了,想安装 PHP7.2 的可以把 7.4 换成 7.2,看你们想要什么版本就安装什么版本,这里我以最新的去讲。
- 查看当前
PHP版本
1 | php -v |
- 删除系统自带的
Apache
1 | sudo apt autoremove -y apache2 |
- 安装
PHP扩展
1 | sudo apt-get install -y php7.4-gd |
这里示例安装 gd 库,需要安装一些别的扩展的,可以去根据自己的 PHP 版本去 apt 源里搜索对应的扩展进行安装,一些扩展源里没有的,比如 swoole 扩展,那就要用到 pecl 或者手动下载编译了。
- 安装
pecl并下载swoole扩展
1 | sudo apt-get install -y php7.4-dev |
上面命令是安装 pecl 的,安装完毕后输入如下命令即可下载 swoole 扩展
1 | sudo pecl install swoole |
四、安装 MySQL8
- 这里我们安装
mysql-server和mysql-client就可以了,默认会给我们装上最新的MySQL8了,如果不是默认的再卸载,指定版本就行了
1 | sudo apt install -y mysql-server mysql-client |
在安装过程中会要求输入 MySQL 的密码,输入即可
MySQL安装过程中没有让输入密码(如果有输入密码请直接跳过下面的步骤)
我们可以通过修改配置文件设置免密登录,进行设置新密码,因为目前 MySQL 默认生成的密码我们还不知道,MySQL 配置文件在 /etc/mysql/mysql.conf.d/mysqld.cnf 下,我们打开他在里面加上一行代码,让其可以无密码登录
1 | vim /etc/mysql/mysql.conf.d/mysqld.cnf |
在 /etc/mysql/mysql.conf.d/mysqld.cnf 文件下的 mysqld 区块内,添加如下代码
1 | skip-grant-tables |
如图:

- 重启
MySQL服务
1 | service mysql restart |
- 修改
MySQL的密码,首先登录mysql的命令行,命令如下
1 | mysql -u root -p |
这里直接按回车就行了,因为我们刚刚设置了无密码登录的。
进入到命令行后,我们输入如下命令:
使用 mysql 表
1 | use mysql; |
更改 mysql5.7 下 root 用户的密码为 root
1 | update user set authentication_string=PASSWORD("root") where user='root'; |
更新 mysql 密码表
1 | update user set plugin="mysql_native_password"; |
刷新权限
1 | flush privileges; |
退出 mysql 命令行
1 | exit; |
然后别忘了去把我们的无密码登录那一行代码删除掉,修改过后如图:

这里我刚好看到一段代码:bind-address = 127.0.0.1,我建议这里把这行代码注释掉,因为这个是绑定了访问 MySQL 的地址,如果想要开启远程登录访问的话就把这句话注释掉。
然后重启 mysql 服务
1 | service mysql restart |
接下来我们再次登录 MySQL,先不输入密码,直接按回车出现下图:

说明 mysql 不能无密码登录了,接下来看看输入正确密码能不能进去了,如图:

输入正确密码进入到 MySQL 的命令行界面
五、安装 Git 分布式版本控制器
1 | sudo apt install -y git |
六、安装 composer 扩展包管理工具
- 下载安装脚本
composer-setup.php到当前目录
1 | php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" |
- 执行安装过程
1 | php composer-setup.php |
- 删除安装脚本
1 | php -r "unlink('composer-setup.php');" |
- 检查是否安装成功并查看
composer版本
1 | composer |
结语
到这里搭建过程就结束了,这一下子码了两千字年轻人也顶不住了,感谢大家的阅读点个赞再走吧!