Ubuntu 24.04可直接通过官方源安装LAMP:依次安装并启用Apache、MariaDB 10.11(运行mysql_secure_installation设root密码)、PHP 8.3.14及扩展,重启Apache后,通过info.php和dbtest.php验证PHP解析与MySQL连接正常。

Ubuntu 24.04 搭建 LAMP(Linux + Apache + MariaDB + PHP)环境非常直接,系统默认源已包含 PHP 8.3.14 和 MariaDB 10.11,无需额外添加第三方仓库,只需按顺序安装、配置并验证即可。
安装 Apache 并启用服务
Apache 是稳定成熟的 Web 服务器,与 PHP 集成成熟,适合大多数 PHP 应用部署:
- 运行
sudo apt update && sudo apt install apache2 -y - 启用并启动服务:
sudo systemctl enable --now apache2 - 检查状态:
systemctl status apache2,确认 Active: active (running) - 如需远程访问,开放防火墙端口:
sudo ufw allow 'Apache Full'
安装并安全初始化 MariaDB 10.11
Ubuntu 24.04 默认安装 MariaDB 10.11,完全兼容 MySQL 协议,且 LibreNMS、Moodle、Drupal 等主流应用均明确支持:
- 执行
sudo apt install mariadb-server -y - 启动并启用:
sudo systemctl enable --now mariadb - 运行安全脚本:
sudo mysql_secure_installation• 当前 root 密码为空,直接回车 • 是否切换 Unix socket 认证?输入 n(否则后续 PHP 连接可能失败) • 是否设置 root 密码?输入 y,并设定强密码 • 其余选项(匿名用户、远程 root、test 数据库等)建议全部选 y - 验证登录:
mysql -u root -p,输入刚设的密码应成功进入
安装 PHP 8.3.14 及常用扩展
Ubuntu 24.04 官方源中 PHP 版本即为 8.3.14(截至 2026 年 10 月),无需 PPA,但需装齐扩展以支持典型应用:
立即学习“PHP免费学习笔记(深入)”;
- 安装核心组件:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip php-bcmath php-soap php-xmlrpc php-intl -y - 确认版本:
php -v输出应含 PHP 8.3.14 - 重启 Apache 使模块生效:
sudo systemctl restart apache2 - 可选:创建测试页验证 PHP 解析:
echo '<?php phpinfo(); ?>' | sudo tee /var/www/html/info.php,浏览器访问http://your-ip/info.php
基础数据库与 PHP 连接验证
确保 PHP 能正常连接 MariaDB,是后续部署 CMS 或监控平台的前提:
- 创建测试数据库:
sudo mysql -u root -p -e "CREATE DATABASE testdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" - 新建专用用户并授权:
sudo mysql -u root -p -e "CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'StrongPass123!'; GRANT ALL ON testdb.* TO 'testuser'@'localhost'; FLUSH PRIVILEGES;" - 写一个简单连接测试脚本:
sudo tee /var/www/html/dbtest.php,内容如下:
$host = 'localhost';
$user = 'testuser';
$pass = 'StrongPass123!';
$db = 'testdb';
$conn = new mysqli($host, $user, $pass, $db);
if ($conn->connect_error) {
die('Connection failed: ' . $conn->connect_error);
}
echo 'MySQL connection OK';
$conn->close();
?>
- 访问
http://your-ip/dbtest.php,显示 “MySQL connection OK” 即表示连通性正常



















