在 Alibaba Cloud Linux 3 上搭建 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境是一个常见的Web服务器部署任务。以下是详细的步骤说明,适用于 Alibaba Cloud Linux 3(基于 RHEL/CentOS 8 的衍生版本)。
✅ 一、准备工作
1. 登录到服务器
使用 SSH 登录你的 Alibaba Cloud Linux 3 实例:
ssh root@your-server-ip
2. 更新系统
sudo dnf update -y
Alibaba Cloud Linux 3 使用
dnf包管理器。
✅ 二、安装 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 --permanent --add-service=https
sudo firewall-cmd --reload
或者在阿里云控制台安全组中放行 80/tcp 和 443/tcp。
测试 Apache
在浏览器中访问你的公网 IP:
http://your-server-ip
应看到 Apache 默认页面(或 Alibaba Cloud 的欢迎页)。
✅ 三、安装 MariaDB(MySQL 替代品)
Alibaba Cloud Linux 3 默认使用 MariaDB。
sudo dnf install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl enable mariadb
sudo systemctl start mariadb
运行安全配置脚本:
sudo mysql_secure_installation
按提示设置 root 密码、删除匿名用户、禁止远程 root 登录等。
✅ 四、安装 PHP
LAMP 需要 PHP 支持。安装 PHP 及常用扩展:
sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-json -y
常用扩展说明:
php-mysqlnd: PHP 连接 MariaDB/MySQLphp-gd: 图像处理php-xml,php-mbstring: 常用于 WordPress 等应用php-json: JSON 支持
测试 PHP 是否工作
创建一个测试文件:
sudo tee /var/www/html/info.php <<EOF
<?php
phpinfo();
?>
EOF
在浏览器访问:
http://your-server-ip/info.php
应看到 PHP 信息页面。
✅ 成功显示说明 PHP 已正确集成 Apache。
✅ 五、测试数据库连接(可选)
创建一个简单 PHP 脚本测试数据库连接:
sudo tee /var/www/html/testdb.php <<EOF
<?php
$conn = new mysqli('localhost', 'root', 'your-root-password');
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "MariaDB 连接成功!";
?>
EOF
注意:替换
'your-root-password'为你的 MariaDB root 密码。
访问:
http://your-server-ip/testdb.php
✅ 六、设置目录权限(可选)
确保 Web 目录权限正确:
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
✅ 七、重启服务(可选)
sudo systemctl restart httpd
✅ 八、部署网站(如 WordPress)
你可以将网站文件上传到 /var/www/html/,例如:
cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
然后通过浏览器访问进行安装。
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 无法访问 80 端口 | 检查阿里云安全组是否放行 80 |
| PHP 不解析 | 确保 php 和 php-mysqlnd 已安装,Apache 重启 |
| 数据库连接失败 | 检查 MariaDB 是否运行,密码是否正确 |
| 权限错误 | 检查 /var/www/html 所属用户为 apache |
✅ 总结
你已经成功在 Alibaba Cloud Linux 3 上搭建了 LAMP 环境:
- L:Alibaba Cloud Linux 3
- A:Apache (httpd)
- M:MariaDB
- P:PHP + 扩展
现在可以部署 WordPress、Typecho、Discuz 等 PHP 应用。
如需使用 MySQL 而非 MariaDB,可添加 MySQL 官方源进行安装(略复杂,一般推荐 MariaDB)。
需要我提供一键安装脚本或部署 WordPress 的完整流程吗?欢迎继续提问!
PHPWP博客