服务器 LAMP 架构部署:Ubuntu 22.04 下 Apache+MariaDB+PHP 8.1 apt 安装与配置
·
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
注意:生产环境务必:
- 删除
/var/www/html/phpinfo.php和dbtest.php- 在
php.ini中禁用危险函数(如exec)- 为 MariaDB 创建专用应用用户(非 root)
部署完成!LAMP 栈已就绪,支持动态网站和数据库应用开发。
更多推荐
所有评论(0)