赞
踩
“LAMP”堆栈是一组开源软件,通常安装在一起,以使服务器能够托管用PHP编写的动态网站和web应用程序。该术语是一个首字母缩略词,表示带有Apache web服务器的Linux操作系统。站点数据存储在MySQL数据库中,动态内容由PHP处理。
在本指南中,您将在Ubuntu 22.04服务器上设置LAMP堆栈。
为了完成本教程,您需要一个Ubuntu 22.04服务器,该服务器具有非根sudo
-启用的用户帐户和基本防火墙。这可以使用我们的Ubuntu 22.04的初始服务器设置指南进行配置。
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地址是什么,有多种方法可以找到它。通常,这是通过SSH连接到服务器的地址。
有几种不同的方法可以从命令行执行此操作。首先,您可以使用iproute2
工具通过键入以下内容获取您的IP地址:
ip addr show ens3 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
这将返回两到三行。它们都是正确的地址,但您的计算机可能只能使用其中的一个,所以请随意尝试每一个。
另一种方法是使用curl
实用程序联系外部方,告诉您它是如何看待您的服务器的。这是通过询问特定服务器您的IP地址来实现的:
curl http://icanhazip.com
无论选择哪种方法,请在web浏览器中键入IP地址,以验证服务器是否正在运行。
现在您已经启动并运行了一个web服务器,您需要安装数据库系统来存储和管理站点的数据。MySQL是PHP环境中使用的一种流行的数据库管理系统。
再次使用apt
获取并安装此软件:
sudo apt install mysql-server
出现提示时,键入Y
,然后键入ENTER
以确认安装。
安装完成后,建议您运行MySQL预装的安全脚本。此脚本将删除一些不安全的默认设置,并锁定对数据库系统的访问。通过运行以下命令启动交互式脚
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。