在 Alibaba Cloud Linux 3.2104 LTS 64位 系统上搭建 LAMP 环境(Linux + Apache + MySQL + PHP)是一个常见且稳定的 Web 服务器部署方案。以下是详细的步骤说明,适用于阿里云官方推荐的操作系统版本。
🧰 LAMP 组件说明
- L:Linux(Alibaba Cloud Linux 3.2104 LTS)
- A:Apache(httpd)
- M:MySQL 或 MariaDB(推荐使用 MariaDB 或 MySQL 8.0)
- P:PHP(建议使用 PHP 7.4 或 8.x)
✅ 步骤 1:更新系统
sudo dnf update -y
Alibaba Cloud Linux 3 基于 RHEL/CentOS 8 架构,使用
dnf作为包管理器。
✅ 步骤 2:安装 Apache(httpd)
sudo dnf install httpd -y
启动并设置开机自启:
sudo systemctl enable httpd
sudo systemctl start httpd
检查状态:
sudo systemctl status httpd
开放防火墙端口(如果启用 firewalld):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
测试:在浏览器中访问服务器公网 IP,应看到 Apache 默认页面。
✅ 步骤 3:安装 MariaDB(替代 MySQL)
Alibaba Cloud Linux 默认仓库包含 MariaDB。
sudo dnf install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl enable mariadb
sudo systemctl start mariadb
运行安全初始化脚本(设置 root 密码、移除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 移除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重新加载权限表
✅ 步骤 4:安装 PHP
Alibaba Cloud Linux 默认 PHP 版本可能较旧,建议使用 Remi 仓库 安装较新版本(如 PHP 7.4 或 8.1)。
1. 安装 EPEL 和 Remi 仓库
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
注意:Alibaba Cloud Linux 3 使用类似于 RHEL 8 的包结构,所以使用 remi-release-8
2. 启用 DNF 模块(选择 PHP 版本)
查看可用模块:
sudo dnf module list php
启用 Remi 模块(例如 PHP 7.4):
sudo dnf module enable php:remi-7.4 -y
或使用 PHP 8.1:
sudo dnf module enable php:remi-8.1 -y
3. 安装 PHP 及常用扩展
sudo dnf install php php-cli php-mysqlnd php-gd php-xml php-mbstring php-json php-fpm -y
php-mysqlnd是连接 MariaDB/MySQL 所需的驱动。
✅ 步骤 5:测试 PHP 是否正常工作
创建测试文件:
sudo tee /var/www/html/info.php <<EOF
<?php
phpinfo();
?>
EOF
重启 Apache:
sudo systemctl restart httpd
在浏览器中访问:
http://<你的服务器公网IP>/info.php
应看到 PHP 信息页面。
✅ 成功显示则说明 PHP 已正确集成。
✅ 步骤 6:配置数据库(可选)
登录 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;
✅ 步骤 7:安全加固建议
- 删除测试文件:
sudo rm /var/www/html/info.php
- 配置 Apache 虚拟主机(可选):
sudo vim /etc/httpd/conf.d/your-site.conf
示例内容:
<VirtualHost *:80>
ServerName yourdomain.com
DocumentRoot /var/www/html/myapp
ErrorLog /var/log/httpd/myapp_error.log
CustomLog /var/log/httpd/myapp_access.log combined
</VirtualHost>
- 设置文件权限:
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| Apache 无法访问 | 检查防火墙、安全组是否放行 80 端口 |
| PHP 不解析 | 确认 php 和 php-mysqlnd 已安装,Apache 重启 |
| 数据库连接失败 | 检查 mysql.sock 路径或使用 127.0.0.1 而非 localhost |
| SELinux 阻止访问 | 临时禁用测试:sudo setenforce 0,生产环境建议配置策略 |
✅ 总结
你已经成功在 Alibaba Cloud Linux 3.2104 LTS 上搭建了完整的 LAMP 环境:
- ✅ Apache 运行正常
- ✅ MariaDB 数据库可用
- ✅ PHP 解析成功
- ✅ 可部署 WordPress、Laravel、Discuz 等应用
🚀 下一步建议
- 部署 Web 应用(如 WordPress)
- 配置 HTTPS(使用 Let’s Encrypt 免费证书)
- 定期备份数据库和网站文件
- 使用
cron定时更新系统
如需部署 WordPress 或其他应用,可继续提问,我可以提供一键部署脚本或详细配置。
是否需要我提供一个 自动化安装脚本?
云服务器