部署LAMP环境(Ubuntu 20)
1. 创建实验资源
开始实验之前,您需要先创建实验相关资源。
- 在实验室页面,单击创建资源。
- (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。
说明:资源创建过程需要1~3分钟。
2. 准备工作
- 执行如下命令,检查防火墙当前状态。
sudo ufw status
返回结果如下,您可查看到当前防火墙的状态。
说明:
- 如果防火墙状态为Status: inactive,则表示防火墙为关闭状态。
- 如果防火墙状态为Status: active,则表示防火墙为开启状态。
- 关闭防火墙。如果防火墙为关闭状态可以忽略此步骤。
如果您的防火墙为开启状态,需要执行如下命令,关闭防火墙并关闭开机自启动防火墙。
sudo ufw disable
3. 安装Apache
- 执行如下命令,更新Ubuntu系统内的软件包。
sudo apt update
- 执行如下命令,安装Apache。
sudo apt-get -y install apache2
- 执行如下命令,查看Apache版本。
apache2 -v
- 执行如下命令,启动Apache服务并设置服务开机自启动。
sudo systemctl start apache2
- 在您的本机浏览器中打开新页签,在地址栏中,访问http://。
返回如下页面,表示Apache服务处于正常运行状态。
4. 安装MySQL
MySQL是一个关系型数据库管理系统。本步骤将指导您如何在ECS实例上安装MySQL。
- 安装MySQ。
a.执行如下命令,安装MySQL。
sudo apt -y install mysql-server
b.执行如下命令,查看MySQL版本。
sudo mysql -V
返回结果如下所示,您可以查看到MySQL的版本为8.0.29。同时也表示MySQL已成功安装。
- 执行如下命令,启动MySQL服务。
sudo systemctl start mysql
- 设置MySQL的root用户的初始密码。
a.执行如下命令,进入MySQL。
sudo mysql
b.执行如下SQL语句,设置MySQL的root初始密码为Password123。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Password123';
c.执行如下命令,退出MySQL数据库。
exit
- MySQL安全性配置。
a.执行如下命令,对MySQL进行安全性配置。
sudo mysql_secure_installation
b.输入MySQL的root密码Password123。
c.输入Y使用MySQL自带的密码安全校验工具。
d.输入Y更改MySQL的root密码。
d.设置密码强度。
本教程中,输入0使用较安全的LOW等级。您可以根据实际业务需求选择适用的密码强度,建议您使用较高的密码强度,增强对数据安全的保护。
e.输入root用户的新密码并按下Enter键,例如密码输入为123456789。
说明:在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。
f.再次输入root用户的新密码并按下Enter键。
g.输入Y并按下Enter键,确认使用已设置的密码。
h.输入Y并按下Enter键,删除匿名用户。
i.输入Y并按下Enter键,禁止root账号远程登录。
j.输入Y并按下Enter键,删除test库以及用户对test库的访问权限。
k.输入Y并按下Enter键,重新加载授权表。
返回结果如下,表示配置完成。
- 执行如下命令,登录MySQL。
sudo mysql -uroot -p
- 输入您的root用户新密码并按Enter键。
返回结果如下,表示您已成功登录MySQL数据库。
- 执行如下命令,退出MySQL数据库。
exit
5. 安装PHP
PHP是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。本步骤将指导您如何在ECS实例上安装PHP服务。
- 执行如下命令,安装PHP。
sudo apt -y install php-fpm
- 执行如下命令,安装PHP扩展。
sudo apt -y install libapache2-mod-php php-mysql
- 执行如下命令,查看PHP版本。
sudo php -v
返回结果如下,您可以查看到PHP版本为7.4.3,同时也表示PHP已成功安装。
6. 创建并访问测试网页
本步骤将指导您如何创建并访问测试网页。
- 在Apache网站根目录中,创建测试网页。
a.执行如下命令,查看Apache网站根目录的路径信息。
sudo cat /etc/apache2/sites-available/000-default.conf
返回结果如下,您可以从DocumentRoot /var/www/html这一行得知,网站根目录为/var/www/html。
b.执行如下命令,在网站根目录创建测试网页,并把phpinfo()函数添加至网页内容中。phpinfo()函数会展示PHP的所有配置信息。
sudo echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
- 执行如下命令,重启Apache服务。
sudo systemctl restart apache2
- 在您的本机浏览器中打开新页签,在地址栏中,访问http:///phpinfo.php。
返回如下页面,您可以查看到PHP配置信息页面,表示LAMP环境部署成功。
7. 后续步骤
成功搭建LAMP环境后,建议您删除phpinfo.php测试文件,消除数据泄露风险。
rm -rf <网站根目录>/phpinfo.php
本教程中网站根目录为/var/www/html,则需要运行以下命令删除测试文件。
rm -rf /var/www/html/phpinfo.php
实验地址:https://developer.aliyun.com/adc/scenario/635a08a1bf4b4cc1a7dd14a4482c7aff