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

service 命令用于控制系统服务。在这种情况下,我们正在启动 Apache。
验证 Apache 的安装,首先点击“应用程序”按钮并选择“运行程序”选项。

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

在浏览器中输入 localhost 并回车,你应该会看到一个默认的 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 配置 Apache
在这一步中,你要确保 Apache 被配置为能有效处理 PHP 文件。
启用针对 PHP 进行了优化的 mpm_prefork 模块,并禁用默认的 mpm_event 模块:
sudo a2enmod mpm_prefork
sudo a2dismod mpm_event
sudo service apache2 restart
a2enmod用于在 Apache 中启用指定模块,a2dismod用于禁用它们。- 重启 Apache 使更改生效。
现在重新加载网页,你将看到更改。

安装并配置 phpMyAdmin
在这一步中,你将安装 phpMyAdmin,这是一个用于管理 MySQL 数据库的基于网页的工具。
安装 phpMyAdmin:
sudo apt install -y phpmyadmin
此命令安装 phpMyAdmin 软件包及其依赖项。
在安装过程中,选择“apache2”:

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

输入并记住你的 phpadmin 密码:

确认你的密码:

将 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', '');

确保数据库凭证与你的设置匹配。编辑后保存文件,将文件夹移动到默认目录。
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 仪表盘。


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

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



