Ubuntu 22.04 LAMP 架构部署指南

本指南提供 Apache + MariaDB + PHP 8.1 的完整安装与配置流程,使用 apt 包管理器实现。


1. 系统更新与依赖准备
sudo apt update && sudo apt upgrade -y  # 更新系统
sudo apt install software-properties-common -y  # 安装基础工具


2. 安装 Apache
sudo apt install apache2 -y
sudo systemctl enable apache2  # 设置开机自启
sudo systemctl start apache2   # 立即启动服务

验证:浏览器访问 http://<服务器IP>,出现 Apache 默认页即成功。


3. 安装 MariaDB
sudo apt install mariadb-server -y
sudo mysql_secure_installation  # 运行安全配置脚本

按提示完成以下操作:

  • 设置 root 密码
  • 移除匿名用户
  • 禁止远程 root 登录
  • 删除测试数据库
  • 刷新权限表

4. 安装 PHP 8.1

添加第三方仓库并安装:

sudo add-apt-repository ppa:ondrej/php -y  # 添加 PHP 8.1 仓库
sudo apt update
sudo apt install php8.1 php8.1-mysql libapache2-mod-php8.1 -y  # 核心组件

扩展支持(按需安装):

sudo apt install php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml -y


5. 配置整合

A. Apache 与 PHP 联动

sudo a2enmod php8.1  # 启用 PHP 模块
sudo systemctl restart apache2

B. 测试 PHP 解析
创建测试文件:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/phpinfo.php

访问 http://<服务器IP>/phpinfo.php,显示 PHP 8.1 配置信息即成功。

C. MariaDB 连接测试
创建 PHP 测试脚本:

cat <<EOF | sudo tee /var/www/html/dbtest.php
<?php
\$conn = new mysqli("localhost", "root", "<你的密码>");
if (\$conn->connect_error) {
    die("连接失败: " . \$conn->connect_error);
}
echo "MariaDB 连接成功!";
?>
EOF

访问 http://<服务器IP>/dbtest.php,显示成功提示即完成整合。


6. 防火墙配置

允许 HTTP/HTTPS 流量:

sudo ufw allow "Apache Full"  # 开放 80/443 端口
sudo ufw enable  # 启用防火墙


7. 关键文件路径
组件 配置文件路径 日志路径
Apache /etc/apache2/apache2.conf /var/log/apache2/
PHP /etc/php/8.1/apache2/php.ini /var/log/php/
MariaDB /etc/mysql/mariadb.conf.d/ /var/log/mysql/

8. 验证命令
  • Apache 状态:systemctl status apache2
  • MariaDB 状态:systemctl status mariadb
  • PHP 版本:php -v

注意:生产环境务必:

  1. 删除 /var/www/html/phpinfo.phpdbtest.php
  2. php.ini 中禁用危险函数(如 exec
  3. 为 MariaDB 创建专用应用用户(非 root)

部署完成!LAMP 栈已就绪,支持动态网站和数据库应用开发。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐