在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上部署 LAMP(Linux + Apache + MySQL/MariaDB + PHP) 环境,可以按照以下步骤进行操作。
✅ LAMP 简介
LAMP 是一套用于构建动态网站的开源软件组合,包含:
- Linux:操作系统(这里为 Alibaba Cloud Linux 3)
- Apache:Web 服务器
- MySQL 或 MariaDB:数据库系统
- PHP:脚本语言,处理动态网页请求
🛠️ 步骤一:更新系统软件包
sudo dnf update -y
🔧 步骤二:安装 Apache HTTP Server
sudo dnf install httpd -y
启动并设置开机自启 Apache:
sudo systemctl start httpd
sudo systemctl enable httpd
验证是否运行正常:
sudo systemctl status httpd
你可以通过浏览器访问你的服务器公网 IP 地址,看到 Apache 默认页面说明安装成功。
💾 步骤三:安装 MariaDB(作为 MySQL 的替代)
Alibaba Cloud Linux 3 默认使用 DNF 包管理器,推荐安装 MariaDB:
sudo dnf install mariadb-server mariadb -y
启动并启用 MariaDB:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全初始化脚本(设置 root 密码等):
sudo mysql_secure_installation
按照提示设置 root 用户密码并完成安全配置。
🧑💻 步骤四:安装 PHP 及常用扩展
安装 PHP 和一些常见扩展(如 mysqli、gd、curl 等):
sudo dnf install php php-mysqlnd php-gd php-curl php-mbstring php-xml php-cli -y
重启 Apache 以加载 PHP 模块:
sudo systemctl restart httpd
创建一个测试文件验证 PHP 是否工作:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
浏览器访问:
http://你的服务器IP/info.php
如果显示 PHP 配置信息页面,说明 PHP 安装成功。
🗄️ 步骤五:配置防火墙允许外部访问(可选)
默认 Alibaba Cloud ECS 实例的安全组已限制端口,你还需要在控制台开放如下端口:
- HTTP (80)
- HTTPS (443)(可选)
- SSH (22)(保持默认即可)
此外也可以在系统层面配置 firewalld:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
✅ 完成!现在你可以部署 Web 应用了
例如:
- 安装 WordPress
- 部署自己的 PHP 项目到
/var/www/html/ - 创建数据库并通过 PHP 连接测试
📌 常见问题排查建议
| 问题 | 解决方法 |
|---|---|
| 页面无法访问 | 检查 ECS 安全组是否放行 80 端口 |
phpinfo() 不显示 |
确保安装了 php 和 php-cli,Apache 已重启 |
| 数据库连接失败 | 确保 MariaDB 正在运行,用户权限正确,密码无误 |
| SELinux 权限问题 | 如有报错可临时禁用 SELinux 或调整权限策略 |
📚 参考文档
- Alibaba Cloud Linux 文档:https://help.aliyun.com/product/516.html
- Apache 官方文档:https://httpd.apache.org/docs/
- MariaDB 官方文档:https://mariadb.com/kb/en/documentation/
- PHP 官方文档:https://www.php.net/manual/
如果你需要我帮你写一个自动化部署脚本或部署特定项目(如 WordPress),也可以告诉我 😄
云计算导航