如何在Ubuntu 22.04上安装Linux、Apache、MySQL、PHP(LAMP)堆栈

介绍

“LAMP”堆栈是一组开源软件,通常安装在一起,以使服务器能够托管用PHP编写的动态网站和web应用程序。该术语是一个首字母缩略词,表示带有Apache web服务器的Linux操作系统。站点数据存储在MySQL数据库中,动态内容由PHP处理。

在本指南中,您将在Ubuntu 22.04服务器上设置LAMP堆栈。

先决条件

为了完成本教程,您需要一个Ubuntu 22.04服务器,该服务器具有非根sudo-启用的用户帐户和基本防火墙。这可以使用我们的Ubuntu 22.04的初始服务器设置指南进行配置。

步骤1-安装Apache并更新防火墙

Apache web服务器是世界上最流行的web服务器之一。它有很好的文档记录,有一个活跃的用户社区,在web历史的大部分时间里都被广泛使用,这使得它成为托管网站的最佳选择。

首先更新包管理器缓存。如果这是您第一次在此会话中使用sudo,系统将提示您提供用户密码,以确认您有权使用apt管理系统包:

sudo apt update

然后,安装Apache:

sudo apt install apache2

系统将提示您确认Apache的安装。按Y确认,然后按ENTER

安装完成后,您需要调整防火墙设置以允许HTTP流量。Ubuntu的默认防火墙配置工具称为简单防火墙(UFW)。它有不同的应用程序配置文件,您可以利用。要列出所有当前可用的UFW应用程序配置文件,请执行以下命令:

sudo ufw app list
Output
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

以下是每个配置文件的含义:

  • Apache:此配置文件仅打开端口80(正常、未加密的web流量)。

  • Apache Full:此配置文件同时打开端口80(正常、未加密的web流量)和端口443(TLS/SSL加密流量)。

  • Apache Secure:此配置文件仅打开端口443(TLS/SSL加密流量)。

目前,最好只允许在端口80上进行连接,因为这是一个新的Apache安装,您还没有配置TLS/SSL证书以允许服务器上的HTTPS通信。

要仅允许端口80上的流量,请使用Apache配置文件:

sudo ufw allow in "Apache"

通过以下方式验证更改:

sudo ufw status
Output
Status: active
To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                                
Apache                     ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)                    
Apache (v6)                ALLOW       Anywhere (v6)     

端口80上的流量现在可以通过防火墙。

您可以立即进行抽查,通过在web浏览器中访问服务器的公共IP地址来验证一切是否按计划进行(如果您还没有此信息,请查看下一标题下的注释,以了解您的公共IP是什么):

http://your_server_ip

默认的Ubuntu 22.04 Apache网页用于提供信息和测试。以下是Apache默认网页的示例:

如果您可以查看此页面,则表明您的web服务器已正确安装并可通过防火墙访问。

如何查找服务器的公共IP地址

如果您不知道服务器的公共IP地址是什么,有多种方法可以找到它。通常,这是通过SSH连接到服务器的地址。

有几种不同的方法可以从命令行执行此操作。首先,您可以使用iproute2工具通过键入以下内容获取您的IP地址:

ip addr show ens3 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

这将返回两到三行。它们都是正确的地址,但您的计算机可能只能使用其中的一个,所以请随意尝试每一个。

另一种方法是使用curl实用程序联系外部方,告诉您它是如何看待您的服务器的。这是通过询问特定服务器您的IP地址来实现的:

curl http://icanhazip.com

无论选择哪种方法,请在web浏览器中键入IP地址,以验证服务器是否正在运行。

第2步-安装MySQL

现在您已经启动并运行了一个web服务器,您需要安装数据库系统来存储和管理站点的数据。MySQL是PHP环境中使用的一种流行的数据库管理系统。

再次使用apt获取并安装此软件:

sudo apt install mysql-server

出现提示时,键入Y,然后键入ENTER以确认安装。

安装完成后,建议您运行MySQL预装的安全脚本。此脚本将删除一些不安全的默认设置,并锁定对数据库系统的访问。通过运行以下命令启动交互式脚本:

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全能资料库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值