原创

Ubuntu20.04安装(LNMP)Nginx、MySQL8、PHP7.4开发环境

前言

最近把大学时用的大哥大游戏笔记本(ps:巨重。。大概电脑加充电器七八斤是有的)换了个 Ubuntu 系统,为了方便开发嘛,Windows 下用 docker 也有很多问题,运行、硬盘读取还特慢,反正我有专门的娱乐电脑,索性就把系统给换了,搭建一套开发环境。
这里我安装的是 Ubuntu20.04 ,最新版的 Ubuntu 桌面系统了,优化了整体的 UI ,如丝般顺滑呢。

安装

一、配置 apt 源为阿里云的源

  1. 安装 vim 编辑器

    sudo apt install -y vim
    
  2. 备份 apt 源的配置文件:

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
  3. 打开阿里云开发者镜像站 点此到达
    找到 Ubuntu 源并且点开,如图:
    file
    打开后找到 Ubuntu20.04 的配置
    file
    复制 Ubuntu20.04 的配置

  4. 打开 apt 源的配置文件

    sudo vim /etc/apt/sources.list
    
  5. 清空 sources.list 文件内的所有内容,vim 命令模式下输入下面命令

    :%d
    
  6. 把刚刚复制的阿里云源复制到 sources.list 文件内
    输入 i 进入 vim 的编辑模式

  7. 保存并退出,vim命令行模式下输入以下命令

    :wq
    
  8. 更新apt源

    sudo apt update
    

二、安装Nginx服务器

sudo apt install -y nginx

等待安装完毕后,我们打开浏览器输入127.0.0.1测试看看,出现以下画面就说明安装成功了
如图:
file

三、安装 php7.4

  1. 安装 php7.4

    sudo apt-get install -y php7.4 php7.4-fpm
    

    这里不仅限于安装 php7.4 了,想安装 PHP7.2 的可以把 7.4 换成 7.2 ,看你们想要什么版本就安装什么版本,这里我以最新的去讲。

  2. 查看当前 PHP 版本

    php -v
    
  3. 删除系统自带的 Apache

    sudo apt autoremove -y apache2
    
  4. 安装 PHP 扩展

    sudo apt-get install -y php7.4-gd
    

    这里示例安装 gd 库,需要安装一些别的扩展的,可以去根据自己的 PHP 版本去 apt 源里搜索对应的扩展进行安装,一些扩展源里没有的,比如 swoole 扩展,那就要用到 pecl 或者手动下载编译了。

  5. 安装 pecl 并下载 swoole 扩展

    sudo apt-get install -y php7.4-dev
    

    上面命令是安装 pecl 的,安装完毕后输入如下命令即可下载 swoole 扩展

    sudo pecl install swoole
    

四、安装 MySQL8

  1. 这里我们安装 mysql-servermysql-client 就可以了,默认会给我们装上最新的 MySQL8 了,如果不是默认的再卸载,指定版本就行了

    sudo apt install -y mysql-server mysql-client
    

    在安装过程中会要求输入 MySQL 的密码,输入即可

  2. MySQL 安装过程中没有让输入密码 (如果有输入密码请直接跳过下面的步骤)
    我们可以通过修改配置文件设置免密登录,进行设置新密码,因为目前 MySQL 默认生成的密码我们还不知道,MySQL 配置文件在 /etc/mysql/mysql.conf.d/mysqld.cnf 下,我们打开他在里面加上一行代码,让其可以无密码登录

    vim /etc/mysql/mysql.conf.d/mysqld.cnf
    

    /etc/mysql/mysql.conf.d/mysqld.cnf 文件下的 mysqld 区块内,添加如下代码

    skip-grant-tables
    

    如图:
    file

  3. 重启 MySQL 服务

    service mysql restart
    
  4. 修改 MySQL 的密码,首先登录 mysql 的命令行,命令如下

    mysql -u root -p
    

    这里直接按回车就行了,因为我们刚刚设置了无密码登录的
    进入到命令行后,我们输入如下命令:
    使用mysql表

    use mysql;
    

    更改mysql5.7下root用户的密码为root

    update user set authentication_string=PASSWORD("root")where user='root';
    

    更新mysql密码表

    update user set plugin="mysql_native_password";
    

    刷新权限

    flush privileges;
    

    退出mysql命令行

    exit;
    

    然后别忘了去把我们的无密码登录那一行代码删除掉,修改过后如图:
    file
    这里我刚好看到一段代码:bind-address = 127.0.0.1 ,我建议这里把这行代码注释掉,因为这个是绑定了访问 MySQL 的地址,如果想要开启远程登录访问的话就把这句话注释掉。
    然后重启 mysql 服务

    service mysql restart
    

    接下来我们再次登录 MySQL ,先不输入密码,直接按回车出现下图:
    file
    说明 mysql 不能无密码登录了,接下来看看输入正确密码能不能进去了,如图:
    file
    输入正确密码进入到 MySQL 的命令行界面

五、安装 Git 分布式版本控制器

sudo apt install -y git

六、安装 composer 扩展包管理工具

  1. 下载安装脚本 composer-setup.php 到当前目录

    php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
    
  2. 执行安装过程。

    php composer-setup.php
    
  3. 删除安装脚本

    php -r "unlink('composer-setup.php');"
    
  4. 检查是否安装成功并查看 composer 版本

    composer
    

结语

到这里搭建过程就结束了,这一下子码了两千字年轻人也顶不住了,感谢大家的阅读点个赞再走吧!

正文到此结束
本文目录