Ubuntu22.04搭建LAMP环境

本文涉及的产品
RDS AI 助手,专业版
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: LAMP是一个用于构建Web应用程序的技术堆栈,你可以用它开发很多Web程序,比如WordPress。如果你想手工在VPS上搭建WordPress的话,那么你就需要先搭建LAMP环境。这篇文章讲解如何在Ubuntu22.04上搭建LAMP环境。首先,你需要先注册一台VPS服务器,然后登录VPS安装Apache服务、安装MySQL数据库,以及安装PHP。

LAMP是一种常用的Web应用程序开发平台,它由以下四个组件组成:

  • Linux:作为操作系统,提供了稳定和安全的基础。
  • Apache:作为Web服务器,处理HTTP请求并将网页发送给客户端。
  • MySQL:作为关系型数据库管理系统,用于存储和管理数据。
  • PHP:作为服务器端脚本语言,用于处理动态内容和与数据库交互。

这些组件的结合形成了LAMP技术栈,你可以利用它开发很多Web应用程序,比如WordPress。如果你想手工搭建WordPress的话,那么你就需要先搭建LAMP环境。

搭建LAMP环境的前期准备

在开始搭建LAMP环境之前,你需要先做好以下前期工作:

  1. 准备好一台VPS,可以参考我的博文《阿里云服务器购买教程》。
  2. 已通过SSH连接VPS,后续所有的搭建操作都是在VPS上完成的。

第一步:安装Apache

Apache是一款功能强大的开源Web服务器软件,很多网站和Web应用程序都运行在Apache上,因此我们需要先安装Apache。

sudo apt update && sudo apt install apache2 --yes && sudo ufw allow in "Apache"

上面的命令完成了三件事情:

  • 更新Linux系统软件包索引
  • 安装Apache
  • 设置系统防火墙,允许进入的流量通过Apache

接下来,你可以在浏览器中测试Apache是否正常运行,输入以下地址:

http://VPS_IP

需要注意的是这里应使用http协议,而不是https,因为我们在上面的命令中只放行了80端口。比如我这里访问的是:

http://20.243.21.117

如果你能打开,表明你已经配置成功了。

网页端访问VPS

第二步:安装MySQL

MySQL是一种广受欢迎的关系型数据库,我们WordPress网站的各种数据都存储在MySQL中。

sudo apt install mysql-server -y && sudo mysql

执行完上面的命令,你就进入MySQL数据库了。

进入MySQL数据库

接下来我们需要设置MySQL数据库的密码,在MySQL中输入以下代码,其中PASSWORD必须替换成你自己的密码。请牢记这个密码,后面会用到。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'PASSWORD';

然后输入exit退出MySQL数据库。

执行成功后,你将返回到原来的VPS终端界面。

退出MySQL数据库

接下来初始化MySQL,输入以下命令:

sudo mysql_secure_installation

在运行该命令后,会要求你输入密码,直接输入上面设置的密码即可。然后,按照以下提示进行选择:

  • 是否启用密码强度检查:选择Y。
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: Y
  • 密码强度要求:选择 0(代表最低强度,适合初学者;如果你有经验,可以选择 1 或 2)。
There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0

是否要重新设置root用户密码:选择N。

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : N
  • 是否删除匿名用户:选择Y。
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
  • 是否禁止root用户远程登录:选择Y。
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
  • 是否删除测试数据库:选择Y。
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
  • 是否刷新权限表:选择Y。
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

这些步骤完成后,MySQL就安装并进行了基本配置。你将看到屏幕上显示 “All done” 字样。

第三步:安装PHP

首先,运行以下命令来安装PHP及相关模块:

sudo apt install php libapache2-mod-php php-mysql -y

安装完成后,你可以使用以下命令检查PHP版本:

php -v

你应该会看到类似于下面的输出,显示你的PHP版本(例如8.1.2)。

PHP版本

最后

到这里,你已经成功安装了LAMP环境,可以准备运行或安装其他程序了。你可以继续按照我的教程《最新VPS搭建WordPress教程》安装WordPress,利用这个搭建出来的WordPress来创造更多的价值。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
695 22
|
6月前
|
Ubuntu 编译器 计算机视觉
Ubuntu 20.04环境下无法找到#include<opencv/cv.h>文件 - 解决方案。
希望这些信息能帮助你解决遇到的问题。
373 10
|
7月前
|
存储 Ubuntu 自动驾驶
运行Udacity的MPC控制项目指南(project_10)在Ubuntu 18.04环境下
以上步骤应该能够帮助您成功设置并运行Udacity MPC控制项目,在此过程中您将学习如何应用模型预测控制理论去指导车辆沿着轨迹自主驾驶,在模拟环境下测试其效果。这个过程不但涵盖了理论知识也有实践操作,对于学习自动驾驶车辆控制系统非常有帮助。
226 15
|
8月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
532 16
|
7月前
|
消息中间件 人工智能 运维
Ubuntu环境下的 RabbitMQ 安装与配置详细教程
本文聚焦在Ubuntu下RabbitMQ安装与配置教程,旨在帮助读者快速构建稳定可用的消息队列服务。
1337 6
|
9月前
|
Ubuntu 关系型数据库 MySQL
在Ubuntu上配置phpMyAdmin和WordPress环境的步骤
执行以上步骤后,你将成功配置Ubuntu系统上的phpMyAdmin和WordPress环境。需要注意的是,应该根据自己实际的环境如具体的Ubuntu版本、WordPress版本和个人的安全需求做适当调整。此配置指南假定你拥有一个干净的Ubuntu服务器环境,某些步骤比如MySQL的root密码已经设置好了。
261 14
|
11月前
|
监控 Ubuntu Linux
在Ubuntu环境中制定脚本开机自动启动设置
以上就是在Ubuntu环境下制定脚本开机自动启动的设置方法。通过Systemd服务,你可以按需要轻松管理脚本的自动执行。全新的一天开始时,脚本已静静地运行,无需额外手动启动,机器恰如一位忠诚的仲夏夜的梦想者,在黎明的许诺中尽职尽责。于是心满意足地看着,任由它在自己选择的轨道上静静地飞翔。
1339 26
|
8月前
|
Ubuntu 安全 Linux
Ubuntu 24.10 发行版登场:Linux 6.11 内核、GNOME 47 桌面环境
Ubuntu 24.10 还带来了 GNOME 47,增强了性能和稳定性,并引入了新功能。此版本的 Ubuntu 还默认在采用 Nvidia 显卡的硬件上切换到 Wayland,并在支持的硬件上默认使用开源的 Nvidia 560 内核模块。 另外需要注意的是,Ubuntu 24.10 是稳定版本,但作为非 LTS 版本,仅支持 9 个月。
|
11月前
|
Ubuntu 开发工具
Ubuntu环境下以源码编译方式安装Vim的步骤介绍
以上就是在Ubuntu环境下以源码编译方式安装Vim的全部步骤。就像煮一杯咖啡,虽然过程中需要耐心和一些技巧,但等到你熟悉之后,你会发现,不仅可以定制自己喜欢的口味,过程中的乐趣也是不能忽视的。希望你在编译安装Vim的过程中,能体验到这份乐趣。
529 21
|
9月前
|
Ubuntu 编译器
在Ubuntu中设置QT Creator的交叉编译环境。
在进行交叉编译设置时,请确保遵循你的目标硬件平台和软件的具体指南。以上步骤给出的是一个概括的指南,具体步骤可能因你的特定需求而有所不同。务必参照相关硬件和软件的官方文档进行操作,以获得具体的、针对性的指导。
742 0
下一篇
开通oss服务