在 Alibaba Cloud Linux 上安装 LAMP 环境(Linux + Apache + MySQL + PHP)是一个常见的需求,适用于搭建 Web 服务器。Alibaba Cloud Linux 是基于 CentOS/RHEL 的优化版本,因此安装方式与 CentOS 类似。
以下是基于 Alibaba Cloud Linux 2 或 3(推荐使用 Alibaba Cloud Linux 3)的 LAMP 安装步骤:
🛠️ 前提条件
- 已登录到 Alibaba Cloud Linux 实例(通过 SSH)
- 具有
sudo权限或 root 权限
✅ 步骤 1:更新系统
sudo dnf update -y
注意:Alibaba Cloud Linux 3 使用
dnf,而 Linux 2 使用yum。以下以 Alibaba Cloud Linux 3 为例。
✅ 步骤 2:安装 Apache(httpd)
sudo dnf install httpd -y
启动并设置开机自启:
sudo systemctl enable httpd
sudo systemctl start httpd
检查状态:
sudo systemctl status httpd
打开浏览器访问服务器公网 IP,应看到 Apache 默认页面(如:
http://your-server-ip)
✅ 步骤 3:安装 MySQL(推荐使用 MariaDB 或 Alibaba Cloud RDS)
由于 Oracle MySQL 在某些发行版中需要额外源,我们推荐使用 MariaDB(MySQL 的开源分支):
sudo dnf install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl enable mariadb
sudo systemctl start mariadb
运行安全配置脚本:
sudo mysql_secure_installation
按提示设置 root 密码、移除匿名用户、禁止远程 root 登录等。
✅ 步骤 4:安装 PHP
安装 PHP 及常用扩展:
sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-cli php-fpm -y
提示:你可以根据需要添加更多扩展,如
php-opcache,php-curl等。
✅ 步骤 5:测试 PHP 是否工作
创建一个测试页面:
sudo tee /var/www/html/info.php <<EOF
<?php
phpinfo();
?>
EOF
重启 Apache 使配置生效:
sudo systemctl restart httpd
在浏览器中访问:
http://your-server-ip/info.php
你应该看到 PHP 信息页面。
✅ (可选)配置防火墙
如果开启了防火墙,需放行 HTTP(80)端口:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
阿里云还需在 安全组规则 中放行 80 端口(控制台设置)。
✅ (可选)配置数据库
登录 MariaDB:
sudo mysql -u root -p
创建数据库和用户(示例):
CREATE DATABASE mywebdb;
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON mywebdb.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 清理测试文件(安全建议)
测试完成后删除 info.php:
sudo rm /var/www/html/info.php
📌 总结:LAMP 组件版本(Alibaba Cloud Linux 3)
| 组件 | 包名 |
|---|---|
| Linux | Alibaba Cloud Linux 3 |
| Apache | httpd |
| MySQL | mariadb-server |
| PHP | php, php-mysqlnd 等 |
🔐 安全建议
- 不要长期保留
info.php - 使用强密码
- 定期更新系统和软件
- 考虑使用 Alibaba Cloud RDS 替代本地数据库(更稳定、安全、易备份)
🚀 进阶建议
- 使用 Let’s Encrypt 配置 HTTPS(通过 Certbot)
- 安装 phpMyAdmin 管理数据库(注意安全)
- 使用 Alibaba Cloud OSS 存储静态资源
如果你使用的是 Alibaba Cloud Linux 2,请将 dnf 换成 yum,其余步骤基本一致。
如有具体需求(如安装 WordPress、Nextcloud 等),也可以继续提问!
云服务器