在 Alibaba Cloud Linux 3 上安装 LAMP(Linux + Apache + MySQL + PHP)环境是完全可行的。Alibaba Cloud Linux 3 是基于 RHEL/CentOS 8 的优化发行版,使用 dnf 包管理器,安装 LAMP 环境非常简单。
以下是详细的安装步骤:
✅ 一、准备工作
-
登录到你的 Alibaba Cloud Linux 3 实例
使用 SSH 登录:ssh root@your-server-ip -
更新系统
sudo dnf update -y
✅ 二、安装 Apache(httpd)
sudo dnf install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
验证是否运行:
systemctl status httpd
测试:在浏览器访问 http://你的服务器IP,应看到 Apache 默认页面。
🔍 防火墙设置(如开启):
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload
✅ 三、安装 MySQL(推荐使用 MariaDB)
Alibaba Cloud Linux 3 默认使用 MariaDB 作为 MySQL 替代。
sudo dnf install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
安全初始化(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作,建议:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限
✅ 四、安装 PHP
安装 PHP 及常用扩展:
sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-cli php-fpm -y
查看 PHP 版本确认安装:
php -v
创建一个测试页面验证 PHP 是否工作:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
然后访问:http://你的服务器IP/info.php,应看到 PHP 信息页。
✅ 五、重启服务
sudo systemctl restart httpd
(如果使用 php-fpm,还需启动 php-fpm)
✅ 六、可选:配置防火墙(firewalld)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
✅ 七、测试 LAMP 是否正常
-
创建数据库测试页:
sudo tee /var/www/html/testdb.php << 'EOF' <?php $servername = "localhost"; $username = "root"; $password = "your_root_password"; // 替换为你的数据库密码 try { $conn = new PDO("mysql:host=$servername", $username, $password); echo "✅ 连接数据库成功"; } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); } ?> EOF修改
your_root_password为实际密码。访问
http://你的IP/testdb.php测试数据库连接。
✅ 八、常见问题
| 问题 | 解决方法 |
|---|---|
| 页面无法访问 | 检查安全组是否放行 80 端口 |
| PHP 不解析 | 确保 php 和 httpd 正确安装,重启 httpd |
| 数据库连接失败 | 检查 MariaDB 是否运行,密码是否正确 |
✅ 九、后续建议
- 将测试文件(如
info.php、testdb.php)删除,避免信息泄露。 - 使用
phpMyAdmin或其他工具管理数据库(可选)。 - 配置虚拟主机(VirtualHost)部署多个网站。
✅ 总结
在 Alibaba Cloud Linux 3 上安装 LAMP 的命令总结:
sudo dnf update -y
sudo dnf install httpd mariadb-server mariadb php php-mysqlnd php-gd -y
sudo systemctl enable --now httpd mariadb
sudo mysql_secure_installation
完成以上步骤后,你的 LAMP 环境就搭建好了!
如果你希望使用 MySQL 官方版本 而不是 MariaDB,也可以添加 MySQL 官方仓库安装,但一般推荐使用 MariaDB,兼容性好且系统原生支持。
如需帮助配置 WordPress 或其他应用,也可以继续提问!
云知识