加油
努力

Alibaba Cloud Linux 3安装Apache、MySQL和PHP的步骤是什么?

在 Alibaba Cloud Linux 3 上安装 Apache、MySQL 和 PHP(即 LAMP 环境)是一个常见的 Web 服务器搭建任务。以下是详细的步骤说明:


✅ 准备工作

  1. 登录到你的 Alibaba Cloud Linux 3 实例
    使用 SSH 登录:

    ssh root@your-server-ip
  2. 更新系统软件包

    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 信息页面。


🔐 安全建议

  1. 删除测试文件(部署后):

    sudo rm /var/www/html/info.php
  2. 配置数据库用户
    避免使用 root 用户连接应用,创建专用数据库和用户。

  3. 定期更新系统和软件

    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 等高级功能。

云服务器