在 Alibaba Cloud Linux(即 Alibaba Cloud 自研的基于 RHEL/CentOS 的操作系统,如 Alibaba Cloud Linux 2 或 3)上安装 LAMP 环境(Linux + Apache + MySQL/MariaDB + PHP),可以按照以下步骤操作。
✅ LAMP 组成:
- L:Linux(Alibaba Cloud Linux)
- A:Apache(httpd)
- M:MySQL 或 MariaDB
- P:PHP
✅ 步骤一:更新系统
sudo yum update -y
✅ 步骤二:安装 Apache(httpd)
sudo yum install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
验证服务是否运行:
systemctl status httpd
开放防火墙端口(如果开启 firewalld):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
💡 测试:在浏览器访问服务器公网 IP,应看到 Apache 默认页面。
✅ 步骤三:安装 MariaDB(替代 MySQL)
Alibaba Cloud Linux 推荐使用 MariaDB(与 MySQL 兼容)。
sudo yum install mariadb-server mariadb -y
启动并启用开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
安全初始化(设置 root 密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
✅ 步骤四:安装 PHP
安装 PHP 及常用扩展(以 PHP 7.4 或 8.x 为例,根据系统版本选择):
查看可用 PHP 版本(可选)
yum search php | grep ^php
安装 PHP 和常用模块(示例为 PHP 7.4,推荐用于生产环境):
# 安装 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 2
# 或对于 Alibaba Cloud Linux 3:
# sudo yum install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
启用 Remi PHP 7.4 模块:
sudo yum-config-manager --enable remi-php74
安装 PHP 和扩展:
sudo yum install php php-mysql php-gd php-xml php-mbstring php-cli php-fpm php-opcache -y
📌 常用扩展说明:
php-mysql
:连接数据库php-gd
:图像处理php-xml
、php-mbstring
:常见框架依赖(如 WordPress、Laravel)
✅ 步骤五:测试 PHP 是否工作
创建一个测试文件:
sudo tee /var/www/html/info.php <<EOF
<?php
phpinfo();
?>
EOF
重启 Apache:
sudo systemctl restart httpd
在浏览器中访问:
http://<你的服务器公网IP>/info.php
如果看到 PHP 信息页面,说明配置成功。
✅ (可选)配置防火墙(firewalld)
如果开启了 firewalld
,确保 HTTP 开放:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
或直接开放 80 端口:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
✅ (可选)设置网站目录权限
如果你要部署自己的网站,建议将文件放在 /var/www/html
,并设置正确权限:
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
✅ 验证 LAMP 工作正常
- 创建一个连接数据库的测试页:
sudo tee /var/www/html/testdb.php <<'EOF'
<?php
$servername = "localhost";
$username = "root";
$password = "你的数据库密码";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "数据库连接成功!";
?>
EOF
修改 你的数据库密码
为你在 mysql_secure_installation
中设置的密码。
访问 http://<IP>/testdb.php
应显示“数据库连接成功”。
✅ 常见问题排查
问题 | 解决方法 |
---|---|
Apache 无法访问 | 检查 ECS 安全组是否开放 80 端口 |
PHP 不解析 | 确认已安装 php 和 mod_php ,并重启 httpd |
数据库连接失败 | 检查 MariaDB 是否运行,密码是否正确 |
权限错误 | 检查 /var/www/html 权限和 SELinux 设置 |
🔒 如启用 SELinux,可能需要调整上下文:
sudo setsebool -P httpd_can_network_connect_db 1 sudo setenforce 0 # 临时关闭(调试用)
✅ 总结
你已经成功在 Alibaba Cloud Linux 上搭建了 LAMP 环境!
现在可以部署 WordPress、Discuz、Laravel 等 Web 应用。
如需一键脚本或自动化部署,也可以使用 宝塔面板 或 Websoft9 LAMP 镜像 快速部署。
需要我提供一键安装脚本吗?欢迎继续提问。