在 Alibaba Cloud Linux 3 上安装 Apache、MySQL 和 PHP(即 LAMP 环境)是一个常见的 Web 服务器搭建任务。以下是详细的步骤说明:
✅ 准备工作
-
登录到你的 Alibaba Cloud Linux 3 实例
使用 SSH 登录:ssh root@your-server-ip -
更新系统软件包
sudo dnf update -y
🔧 步骤一:安装 Apache(httpd)
Alibaba Cloud Linux 3 基于 RHEL/CentOS 8+,使用 dnf 包管理器。
sudo dnf install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
检查状态:
sudo systemctl status httpd
开放防火墙端口(如果启用 firewalld):
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
测试:浏览器访问 http://your-server-ip,应看到 Apache 默认页面。
🛢️ 步骤二:安装 MySQL(推荐使用 MariaDB 或 MySQL 官方源)
Alibaba Cloud Linux 3 默认仓库中可能不包含最新 MySQL,建议使用官方 MySQL Yum 源或使用 MariaDB。
方案 A:安装 MariaDB(推荐,兼容性好)
sudo dnf install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全初始化脚本(设置 root 密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除 test 数据库
- 重新加载权限表
方案 B:安装 MySQL 8.0(可选)
添加 MySQL 官方 Yum 源:
sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el8-5.noarch.rpm -y
安装 MySQL 服务器:
sudo dnf install mysql-server -y
启动并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
查看临时 root 密码(首次启动时生成):
sudo grep 'temporary password' /var/log/mysqld.log
运行安全配置:
sudo mysql_secure_installation
💡 步骤三:安装 PHP
安装 PHP 及常用扩展(Apache 模块方式):
sudo dnf install php php-mysqlnd php-gd php-xml php-mbstring php-json -y
验证 PHP 安装:
php -v
创建一个测试文件以确认 PHP 是否与 Apache 协同工作:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
重启 Apache 使 PHP 生效:
sudo systemctl restart httpd
访问 http://your-server-ip/info.php,应看到 PHP 信息页面。
🔐 安全建议
-
删除测试文件(部署后):
sudo rm /var/www/html/info.php -
配置数据库用户:
避免使用 root 用户连接应用,创建专用数据库和用户。 -
定期更新系统和软件:
sudo dnf update -y
✅ 验证 LAMP 工作正常
你可以创建一个简单的 PHP 文件连接 MySQL 测试:
sudo tee /var/www/html/testdb.php << 'EOF'
<?php
$servername = "localhost";
$username = "root";
$password = "your_mysql_root_password";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "MySQL 连接成功!";
?>
EOF
替换 your_mysql_root_password 为实际密码,然后访问 http://your-server-ip/testdb.php 查看结果。
📝 总结
| 组件 | 安装命令 |
|---|---|
| Apache | dnf install httpd |
| MySQL | 推荐 MariaDB:dnf install mariadb-server |
| PHP | dnf install php php-mysqlnd ... |
完成以上步骤后,你就成功在 Alibaba Cloud Linux 3 上搭建了 LAMP 环境,可用于部署 WordPress、Laravel 等 PHP 应用。
如有需要,可进一步配置虚拟主机、SSL(HTTPS)、PHP-FPM 等高级功能。
云小栈