在 Alibaba Cloud Linux 上安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境是一个常见的需求,适用于部署 Web 应用(如 WordPress、Discuz 等)。Alibaba Cloud Linux 是基于 CentOS/RHEL 的优化版本,因此安装方式与 CentOS 类似。
以下是详细步骤,在 Alibaba Cloud Linux 2 或 Alibaba Cloud Linux 3 上安装 LAMP 环境:
✅ 步骤 1:更新系统
sudo yum update -y
Alibaba Cloud Linux 使用
yum(ALinux 2)或dnf(ALinux 3),命令略有不同。以下以 ALinux 2 为例,ALinux 3 可将yum替换为dnf。
✅ 步骤 2:安装 Apache(httpd)
sudo yum install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
检查状态:
sudo systemctl status httpd
测试:浏览器访问服务器公网 IP,应看到 Apache 默认页面(”Testing 123…”)。
✅ 步骤 3:安装 MariaDB(MySQL 替代品)
Alibaba Cloud Linux 推荐使用 MariaDB:
sudo yum install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限
✅ 步骤 4:安装 PHP
根据需要选择 PHP 版本(推荐 PHP 7.4 或 8.x):
安装 EPEL 和 Remi 源(提供新版 PHP)
sudo yum install epel-release -y
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
注意:Alibaba Cloud Linux 3 用户请使用对应版本的 remi 源。
启用 yum-utils 并启用 PHP 7.4 模块(以 7.4 为例):
sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php74
安装 PHP 及常用扩展:
sudo yum install php php-mysql php-gd php-xml php-mbstring php-json php-fpm -y
验证 PHP 安装:
php -v
✅ 步骤 5:配置 Apache 支持 PHP
创建一个测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
重启 Apache:
sudo systemctl restart httpd
在浏览器中访问:
http://<你的服务器公网IP>/info.php
如果看到 PHP 信息页面,说明 PHP 配置成功。
✅ 步骤 6:配置防火墙(如有开启)
# 开放 HTTP (80) 端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
如果你没安装 firewalld,可跳过此步。阿里云还需在 安全组规则 中放行 80 端口。
✅ 可选:创建数据库和用户(用于网站)
登录 MariaDB:
mysql -u root -p
执行 SQL 命令:
CREATE DATABASE mywebdb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 总结:LAMP 组件状态检查
| 组件 | 检查命令 |
|---|---|
| Apache | systemctl status httpd |
| MariaDB | systemctl status mariadb |
| PHP | php -v |
?️ 后续建议
- 将网站文件放在
/var/www/html/ - 安全起见,安装完成后删除
info.php:sudo rm /var/www/html/info.php - 如需更高性能,可考虑替换 Apache 为 Nginx(变为 LNMP)
❓常见问题
-
无法访问网页? 检查:
- 安全组是否开放 80 端口
httpd是否正在运行- ECS 实例是否分配了公网 IP
-
PHP 不解析? 确保安装了
php和php-mysql,并重启了 httpd。
如果你使用的是 Alibaba Cloud Linux 3,命令基本一致,但包管理器为 dnf,例如:
sudo dnf install httpd mariadb-server php -y
如需一键脚本或安装宝塔面板来可视化管理,也可以告诉我,我可以提供相应方案。
祝你部署顺利!?
CDNK博客