• 1.1.5 基于Ubuntu搭建LNMP环境


    \1. 创建实验资源

    开始实验之前,您需要先创建实验相关资源。

    1.在实验室页面,单击创建资源

    说明 :资源创建过程需要1~3分钟。

    2.(可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

    \2. 安装Nginx服务

    Nginx是一个高性能的HTTP和反向代理web服务器。本步骤将指导您如何在ECS实例上安装Nginx服务。

    执行如下命令,更新软件库。

    sudo apt-get update

    执行如下命令,更新软件。

    sudo apt-get upgrade -y

    执行如下命令,安装Nginx服务。

    sudo apt-get install nginx -y

    执行如下命令,查看Nginx版本。

    sudo nginx -v

    返回如下结果,您可以看到Nginx版本。

    在您的本地浏览器中打开新页签,在地址栏中,访问http://<ECS公网地址>。

    说明 您需要将<ECS公网地址>替换为您ECS实例的公网IP。

    返回如下页面,表示Nginx服务安装成功。

    \3. 安装及配置MySQL数据库

    MySQL是一个关系型数据库管理系统。本步骤将指导您如何在ECS实例上安装并配置MySQL服务。

    执行如下命令,安装MySQL数据库。

    sudo apt install -y mysql-server

    执行如下命令,检查MySQL是否安装成功。

    sudo netstat -tap | grep mysql

    返回如下结果,表示MySQL安装成功。

    (可选)执行如下命令,查看MySQL版本。

    sudo mysql -V

    返回如下结果,您可以看到MySQL版本。

     

    MySQL安全性配置。

    a. 执行如下命令,对MySQL进行安全性配置。

    mysql_secure_installation

    b. 输入Y使用MySQL自带的密码安全校验工具。

    c. 设置密码强度。

    本教程中,输入1使用较安全的MEDIUM等级。您可以根据实际业务需求选择适用的密码强度,建议您使用较高的密码强度,增强对数据安全的保护。

    d. 输入root用户的新密码并按下Enter键,例如密码输入为123456789。

    说明 :在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。

    e. 再次输入root用户的新密码并按下Enter键。

     

    f. 输入Y并按下Enter键,确认使用已设置的密码。

    g. 输入Y并按下Enter键,删除匿名用户。

    h. 输入Y并按下Enter键,禁止root账号远程登录。

    i. 输入Y并按下Enter键,删除test库以及用户对test库的访问权限。

    j. 输入Y并按下Enter键,重新加载授权表。

    执行如下命令,检查MySQL服务是否正常运行。

    sudo systemctl status mysql

    返回如下结果,表示MySQL服务运行正常。

    执行如下命令,登录MySQL。

    mysql -uroot -p

    输入您的root用户新密码并按Enter键。

    返回如下结果,表示您已成功登录MySQL。

     

    执行如下命令,退出MySQL。

    exit

    \4. 安装PHP

    PHP是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。本步骤将指导您如何在ECS实例上安装并配置PHP服务。

    执行如下命令,安装PHP。

    sudo apt -y install php-fpm

    执行如下命令,查看PHP版本。

    sudo php -v

    返回如下结果,您可以看到PHP版本,PHP版本将在步骤六中配置Nginx时使用到 。

    \5. 配置Nginx服务

    本步骤将指导您如何修改Nginx默认的配置文件,添加Nginx对PHP的支持。

    打开Nginx默认的配置文件。

    sudo vim /etc/nginx/sites-enabled/default

    按i进入编辑模式,修改Nginx配置文件。

    a. 在server{}内,找到index开头的配置行,在该行中添加index.php。

    b. 在server{}内找到location ~ .php$ {},去除以下配置行的注释符号#,并将php7.0-fpm.sock改为php7.2-fpm.sock。

    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

    c. 按Esc退出编辑模式,然后输入:wq并按Enter键,保存并退出文件。

    运行以下命令,重启Nginx服务。

    sudo systemctl restart nginx.service

    \6. 配置PHP

    本步骤将指导您如何创建PHP测试页面并访问测试页面。

    运行以下命令,在Nginx网站根目录中,新建phpinfo.php文件。

    sudo vi /var/www/html/phpinfo.php

    按i进入编辑模式,添加以下配置信息。

    说明 :phpinfo()函数会展示PHP的所有配置信息。

    <?php echo phpinfo(); ?>

    按Esc退出编辑模式,然后输入:wq并按Enter键,保存并退出文件。

    运行以下命令,启动PHP。

    sudo systemctl start php7.2-fpm

    在您的本地浏览器中打开新页签,在地址栏中,访问http://<ECS公网地址>/phpinfo.php。

    说明 :您需要将<ECS公网地址>替换为您ECS实例的公网IP。

    返回如下页面,表示PHP语言环境安装成功。

  • 相关阅读:
    java计算机毕业设计河东街摊位管理系统MyBatis+系统+LW文档+源码+调试部署
    鸿蒙开发 p60 pro手机支持 api9吗
    Linux reset子系统
    [LeetCode解题报告] 30. 串联所有单词的子串
    【JavaSE】String类
    小说推文是一种通过短视频平台推广小说的方式
    多线程之ConcurrentHashMap原理
    算法通关村第三关|白银|双指针妙用【持续更新】
    Spring-AOP+入门案例(注解)+AOP切入点语法+AOP通知类型
    Xcode 12 ld: symbol(s) not found for architecture armv64
  • 原文地址:https://blog.csdn.net/lushan0719/article/details/125608321