搭建 LAMP 服务器

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何配置和部署一个 LAMP(Linux、Apache、MySQL、PHP)堆栈来创建一个动态 Web 服务器。LAMP 是一个广泛使用的开源 Web 服务器环境,它结合了 Linux 操作系统、Apache HTTP 服务器、MySQL 数据库和 PHP 脚本语言。这些组件构成了一个用于构建 Web 应用程序的强大平台。在本实验中,我们将设置一个 LAMP 服务器并部署一个 WordPress 博客,以了解这个堆栈是如何工作的。

预览

LAMP 堆栈管理界面
WordPress 管理仪表盘

任务

在这个项目中,你将学习:

  • 在 Linux 系统上设置一个 LAMP(Linux、Apache、MySQL、PHP)堆栈。
  • 安装并配置 Apache 作为 Web 服务器。
  • 启动并管理 MySQL 数据库服务。
  • 安装 PHP 并将其与 Apache 和 MySQL 集成。
  • 配置 Apache 以正确处理 PHP 文件。
  • 安装并配置 phpMyAdmin 以便轻松管理 MySQL 数据库。
  • 在 LAMP 堆栈上安装并配置 WordPress,一个流行的内容管理系统。

成果

在这个项目中,你将学习到:

  • 对使用 LAMP 堆栈设置 Web 开发环境有全面的了解。
  • 在为 Web 开发配置 Web 服务器、数据库和脚本语言方面获得实践经验。
  • 通过设置 WordPress 博客平台展示在部署和管理 Web 应用程序方面的熟练程度。

启动 Apache

在这一步中,你将启动 Apache HTTP 服务器。由于其灵活性和稳定性,Apache 是使用最广泛的 Web 服务器软件之一。它负责处理传入的 HTTP 请求并提供网页。

Apache 已经存在于环境中,可以直接启动。打开终端并启动 Apache 服务以确保它正在运行:

sudo service apache2 start
启动 Apache 服务命令

service 命令用于控制系统服务。在这种情况下,我们正在启动 Apache。

验证 Apache 的安装,首先点击“应用程序”按钮并选择“运行程序”选项。

选择运行程序选项

然后输入“firefox”以启动网络浏览器。

启动 Firefox 浏览器

在浏览器中输入 localhost 并回车,你应该会看到一个默认的 Apache 欢迎页面,表明 Apache 已成功运行。

显示 Apache 欢迎页面

启动 MySQL

在这一步中,你将激活 MySQL 数据库服务。MySQL 是一个流行的关系型数据库,用于以结构化的方式存储数据。

MySQL 已经存在于环境中,可以直接启动。启动 MySQL 服务:

sudo service mysql start

MySQL 服务应该已激活。如果它尚未运行,此命令将启动它。

安装 PHP

在这一步中,你将安装 PHP,这是一种用于动态 Web 应用程序的流行脚本语言。它将被配置为与 Apache 和 MySQL 协同工作。

安装 PHP 及其集成组件:

sudo apt update
sudo apt install -y php libapache2-mod-php php-mysql
  • php:主要的 PHP 软件包。
  • libapache2-mod-php:用于将 PHP 与 Apache 集成的模块。
  • php-mysql:用于连接 PHP 与 MySQL 数据库的集成库。

创建一个 PHP 信息页面以验证 PHP 的安装:

sudo sh -c "echo '<?php phpinfo();?>' > /var/www/html/info.php"

此命令使用 sh -c 以超级用户身份执行一个命令,创建一个名为 info.php 的文件,其中包含一个基本的 PHP 脚本,用于显示有关 PHP 环境的信息。

Apache 用于提供网页内容的默认目录是 /var/www/html/。可以通过编辑位于 /etc/apache2/sites-enabled/000-default.conf 配置文件来更改此默认根目录。要自定义文档根目录,请在此配置文件中修改 DocumentRoot 指令。

切换到浏览器,访问 http://localhost/info.php,此页面现在可用。

PHP 安装验证页面

为 PHP 配置 Apache

在这一步中,你要确保 Apache 被配置为能有效处理 PHP 文件。

启用针对 PHP 进行了优化的 mpm_prefork 模块,并禁用默认的 mpm_event 模块:

sudo a2enmod mpm_prefork
sudo a2dismod mpm_event
sudo service apache2 restart
  • a2enmod 用于在 Apache 中启用指定模块,a2dismod 用于禁用它们。
  • 重启 Apache 使更改生效。

现在重新加载网页,你将看到更改。

Apache PHP 配置结果

安装并配置 phpMyAdmin

在这一步中,你将安装 phpMyAdmin,这是一个用于管理 MySQL 数据库的基于网页的工具。

安装 phpMyAdmin:

sudo apt install -y phpmyadmin

此命令安装 phpMyAdmin 软件包及其依赖项。

在安装过程中,选择“apache2”:

安装过程中选择 Apache2

选择“是”以配置数据库设置:

选择数据库配置提示

输入并记住你的 phpadmin 密码:

输入 phpMyAdmin 密码

确认你的密码:

确认 phpMyAdmin 密码

将 phpMyAdmin 配置包含到 Apache 配置文件中:

echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf
sudo service apache2 restart
  • Include 语句告诉 Apache 加载 phpMyAdmin 配置文件。
  • 重启 Apache 可确保加载新配置。

安装并配置 WordPress

在这一步中,你将安装并配置 WordPress,这是一个流行的内容管理系统(CMS)。

下载最新版本的 WordPress 并解压存档:

curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
  • curl -O 从指定 URL 下载文件。
  • tar xzvf 解压下载的 .tar.gz 存档。

为 WordPress 创建一个新的 MySQL 数据库:

mysql -u root -e "CREATE DATABASE wordpress_db;"
  • -u root 以 root 用户身份连接到 MySQL。
  • CREATE DATABASE 命令创建一个名为 wordpress_db 的新数据库。

配置 WordPress 以连接到新创建的数据库:

cd /home/labex/project/wordpress
cp wp-config-sample.php wp-config.php
  • cp 将 WordPress 配置示例文件复制到一个新文件(wp-config.php)。

打开该文件夹,并在新的配置文件中更新数据库设置:

define('DB_NAME', 'wordpress_db');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
WordPress 数据库配置文件

确保数据库凭证与你的设置匹配。编辑后保存文件,将文件夹移动到默认目录。

sudo mv /home/labex/project/wordpress /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress
  • mv 将 WordPress 目录移动到 Web 服务器目录。
  • chown 将 WordPress 目录的所有权更改为 Apache 用户(www-data),以便 Apache 可以访问和修改文件。

完成 WordPress 安装并创建你的第一篇博客文章

在这一步中,你将通过网页界面完成 WordPress 的安装,并创建你的第一篇博客文章。

打开你的网页浏览器,导航到 http://localhost/wordpress。这将启动 WordPress 安装向导。

按照屏幕上的说明选择你的语言,设置网站标题,并使用管理员用户名、密码和电子邮件地址创建一个用户账户。

WordPress 安装向导开始
WordPress 设置完成屏幕

设置完成后,使用你创建的凭证登录到 WordPress 仪表盘。

WordPress 登录屏幕
WordPress 仪表盘登录屏幕

要创建一篇新的博客文章:

  • 导航到仪表盘,找到“文章”菜单,然后点击“新建”。
  • 为你的文章输入一个标题,并在提供的文本编辑器中撰写你的内容。
  • 当你对你的内容满意后,点击“发布”以使你的博客文章上线。
WordPress 博客文章编辑器

现在,你可以在 http://localhost/wordpress 上查看你的博客文章了!

总结

在本实验中,你学习了如何通过安装和配置 Apache、MySQL 和 PHP 来搭建一个 LAMP 服务器。然后,你安装并配置了用于数据库管理的 phpMyAdmin 以及作为示例应用程序的 WordPress。这种实践经验让你全面了解了如何使用 LAMP 堆栈部署 Web 应用程序。