部署LAMP环境(Ubuntu 20)

本文涉及的产品
轻量应用服务器 2vCPU 4GiB,适用于搭建Web应用/小程序
轻量应用服务器 2vCPU 4GiB,适用于搭建容器环境
轻量应用服务器 2vCPU 4GiB,适用于网站搭建
简介: 本教程介绍如何在Ubuntu 20.04操作系统的ECS实例上搭建一套Apache、MySQL和PHP应用的开发环境。

部署LAMP环境(Ubuntu 20)


1. 创建实验资源

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

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

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

2. 准备工作

  1. 执行如下命令,检查防火墙当前状态。
sudo ufw status

返回结果如下,您可查看到当前防火墙的状态。

说明:

  • 如果防火墙状态为Status: inactive,则表示防火墙为关闭状态。
  • 如果防火墙状态为Status: active,则表示防火墙为开启状态。

  1. 关闭防火墙。如果防火墙为关闭状态可以忽略此步骤。

如果您的防火墙为开启状态,需要执行如下命令,关闭防火墙并关闭开机自启动防火墙。

sudo ufw disable

3. 安装Apache

  1. 执行如下命令,更新Ubuntu系统内的软件包。
sudo apt update
  1. 执行如下命令,安装Apache。
sudo apt-get -y install apache2
  1. 执行如下命令,查看Apache版本。
apache2 -v
  1. 执行如下命令,启动Apache服务并设置服务开机自启动。
sudo systemctl start apache2
  1. 在您的本机浏览器中打开新页签,在地址栏中,访问http://

返回如下页面,表示Apache服务处于正常运行状态。

4. 安装MySQL

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

  1. 安装MySQ。

a.执行如下命令,安装MySQL。

sudo apt -y install mysql-server

b.执行如下命令,查看MySQL版本。

sudo mysql -V

返回结果如下所示,您可以查看到MySQL的版本为8.0.29。同时也表示MySQL已成功安装。

  1. 执行如下命令,启动MySQL服务。
sudo systemctl start mysql
  1. 设置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
  1. 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键,重新加载授权表。

返回结果如下,表示配置完成。

  1. 执行如下命令,登录MySQL。
sudo mysql -uroot -p
  1. 输入您的root用户新密码并按Enter键。

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

  1. 执行如下命令,退出MySQL数据库。
exit

5. 安装PHP

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

  1. 执行如下命令,安装PHP。
sudo apt -y install php-fpm
  1. 执行如下命令,安装PHP扩展。
sudo apt -y install libapache2-mod-php php-mysql
  1. 执行如下命令,查看PHP版本。
sudo php -v

返回结果如下,您可以查看到PHP版本为7.4.3,同时也表示PHP已成功安装。

6. 创建并访问测试网页

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

  1. 在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
  1. 执行如下命令,重启Apache服务。
sudo systemctl restart apache2
  1. 在您的本机浏览器中打开新页签,在地址栏中,访问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

相关文章
|
24天前
|
监控 Ubuntu Linux
在Ubuntu环境中制定脚本开机自动启动设置
以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。
258 26
|
25天前
|
Ubuntu 开发工具
Ubuntu环境下以源码编译方式安装Vim的步骤介绍
以上就是在Ubuntu环境下以源码编译方式安装Vim的全部步骤。就像煮一杯咖啡,虽然过程中需要耐心和一些技巧,但等到你熟悉之后,你会发现,不仅可以定制自己喜欢的口味,过程中的乐趣也是不能忽视的。希望你在编译安装Vim的过程中,能体验到这份乐趣。
84 21
|
17天前
|
Ubuntu jenkins 机器人
在Jenkins上配置触发Ubuntu环境的图形用户界面(GUI)构建任务。
以上,这趟融合了技术与艺术的Jenkins配置之旅就告一段落了。记住,技术应当像艺术一样有趣和生动,这样才能激发出最大的创新和效率。
39 2
|
1月前
|
Ubuntu NoSQL 编译器
在Ubuntu 20.04上构建RISC-V和QEMU环境
以上的步骤只是开始,RISC-V的世界里有无数的未知等待你去探索。加油,勇敢的探险家。
129 18
|
1月前
|
存储 运维 Ubuntu
Ubuntu环境下NTP时间同步服务的离线安装方法
以上就是Ubuntu环境下离线安装和配置NTP时间同步服务的全过程。这种有效的操作不仅可为有网络隔离需求的安全重要环境提供参考,同时也能帮助研发、运维人员在同类情况下处理问题。太阳走过万丈高空,而我们通过NTP服务,轻松把握时间,如同手握流沙,控制每一颗时间粒子的行走。
324 23
|
2月前
|
Ubuntu 开发工具 C语言
Ubuntu环境下的Samba源码编译
以上就是在Ubuntu环境下编译Samba源码的步骤。希望这个指南能帮助你成功地从源码编译Samba。如果你在编译过程中遇到任何问题,你可以查阅Samba的官方文档,或者在网上搜索相关的教程和解决方案。
85 23
|
2月前
|
Ubuntu 安全 Docker
Ubuntu下部署及操作Docker技巧
以上就是在Ubuntu下部署及操作Docker的具体步骤。但这只是冰山一角,Docker的魅力远不仅如此。你可以将其视为存放各种工具的小箱子,随时随地取用,极大地提升工作效率。你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!记住,沉浸在探索中,你会找到无尽的乐趣和满满的收获。
173 23
|
Kubernetes Ubuntu 安全
Ubuntu 20.04 环境下初始化k8s集群
Ubuntu 20.04 环境下初始化k8s集群
881 0
|
Ubuntu Java 关系型数据库
Ubuntu 环境初始化
安装 java8 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 安装 mysql sudo apt install mysql-server-5.
1573 0
|
1月前
|
Ubuntu 网络协议 应用服务中间件
在 Ubuntu 上安装 Nginx
在 Ubuntu 上安装和配置 Nginx 非常简单。首先更新系统包,然后通过 `apt` 安装 Nginx,检查服务状态并配置防火墙规则。访问服务器 IP 测试是否成功显示默认页面。还可管理服务、创建虚拟主机及排查常见问题,适合新手快速上手部署高性能 Web 服务。
220 0

热门文章

最新文章