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

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

  1. 安装 vim 编辑器
    sudo apt install -y vim
    
  2. 备份 apt 源的配置文件:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
  3. 打开阿里云开发者镜像站 点此到达
    找到 Ubuntu 源并且点开,如图:
    20210117154658712
    打开后找到 Ubuntu20.04 的配置
    20210117154744350
    复制 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
    
sudo apt install -y nginx

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

  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
    
  1. 这里我们安装 mysql-server 和 mysql-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
    

    如图:
    20210117160944909

  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;
    

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

    service mysql restart
    

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

sudo apt install -y git
  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
 收藏 (0) 打赏

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

未经允许不得转载:小林博客 www.vvso.cn小林博客 » Ubuntu20.04安装(LNMP)Nginx、MySQL8、PHP7.4开发环境

分享到: 更多 (0)

评论 抢沙发

切换注册

登录

忘记密码 ?

切换登录

注册