广州云服务器怎么安装amp环境?amp环境配置教程
- 虚拟主机
- 2026-07-09
- 8
在阿里云、西西安全或华为云等主流云服务商购买的广州地域云服务器上搭建 AMP(Apache + MySQL + PHP)环境,是运行 WordPress、Discuz 等常见 Web 应用的基础步骤,以下将基于 CentOS 7/8 或 Ubuntu 20.04/22.04 等主流 Linux 发行版,详细介绍手动编译或包管理器安装的标准流程。
环境准备与系统初始化
在开始安装软件之前,确保服务器操作系统已更新,并配置好基础的安全组规则,广州地域的服务器通常对国内访问优化较好,但需确保防火墙允许 80(HTTP)和 443(HTTPS)端口通过。
| 操作项 | 说明 | 命令示例 (以 CentOS 为例) |
|---|---|---|
| 系统更新 | 更新所有已安装的软件包至最新版本 | yum update -y |
| 安装工具 | 安装 wget, vim 等基础工具 | yum install -y wget vim |
| 防火墙配置 | 开放 Web 服务端口 | firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --reload |
安装 Apache 服务
Apache 是全球最流行的 Web 服务器软件之一,在大多数 Linux 发行版中,可以通过包管理器直接安装,无需手动编译,这样更稳定且易于维护。
对于 CentOS/RHEL 系统:
yum install httpd -y systemctl start httpd systemctl enable httpd
对于 Ubuntu/Debian 系统:
apt update apt install apache2 -y systemctl start apache2 systemctl enable apache2
安装完成后,可以通过浏览器访问 http://<你的服务器公网IP>,如果看到 Apache 的默认欢迎页面,说明安装成功。

安装 MySQL 数据库
MySQL 是广泛使用的关系型数据库管理系统,CentOS 8+ 和较新的 Ubuntu 版本中,默认仓库可能包含 MariaDB(MySQL 的分支)或 MySQL 8.0。
使用默认仓库安装 (推荐,简单快捷)
- CentOS: yum install mysql-server -y systemctl start mysqld systemctl enable mysqld
- Ubuntu: apt install mysql-server -y systemctl start mysql systemctl enable mysql
安装 MySQL 8.0 (如需特定版本)
若需安装特定版本的 MySQL,建议添加官方 YUM/APT 源,以 Ubuntu 为例:
wget https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb dpkg -i mysql-apt-config_0.8.29-1_all.deb apt update apt install mysql-server -y
安装完成后,运行安全初始化脚本设置 root 密码并移除测试数据:

安装 PHP 及必要模块
PHP 是处理动态网页内容的脚本语言,为了支持常见的 Web 应用,除了安装 PHP 核心外,还需要安装与 Apache 和 MySQL 交互的模块。
CentOS 系统:
# 安装 PHP 7.4 或 8.0 (CentOS 8 默认可能为 7.4,需额外源安装 8.0) yum install php php-mysqlnd php-gd php-xml php-mbstring php-json -y systemctl restart httpd
Ubuntu 系统:
# 安装 PHP 8.1 或 8.2 (根据 Ubuntu 版本不同) apt install php libapache2-mod-php php-mysql php-gd php-xml php-mbstring php-json -y systemctl restart apache2
验证环境配置
为了确保 Apache、MySQL 和 PHP 能够协同工作,建议创建一个简单的 PHP 测试文件。

- 创建测试文件: echo "<?php phpinfo(); ?>" > /var/www/html/info.php
- 访问测试页面:
在浏览器中访问 http://<你的服务器公网IP>/info.php。
- 检查结果:
- 如果页面显示了详细的 PHP 配置信息,说明 PHP 已正确加载。
- 页面中应包含 MySQL 客户端模块的信息,证明 PHP 可以连接数据库。
安全加固建议
生产环境中,务必执行以下安全措施:
- 删除测试文件:验证完成后,立即删除 info.php,防止泄露服务器配置信息。 rm /var/www/html/info.php
- 修改数据库密码:确保 MySQL root 用户使用了强密码。
- 配置 HTTPS:使用 Let’s Encrypt 免费证书为网站启用 SSL 加密,提升安全性。
- 限制访问:通过 Apache 的 .htaccess 或配置文件限制对敏感目录的访问。
相关问题与解答
问题 1:安装完成后,浏览器访问服务器 IP 显示“Forbidden”或“403 Forbidden”,如何解决?
解答:
这通常是由于目录权限或 SELinux 设置问题导致的。
- 检查权限:确保 Apache 用户(通常是
apache 或 www-data)对 /var/www/html 目录有读取权限,在 CentOS 上可尝试 chown -R apache:apache /var/www/html;在 Ubuntu 上可尝试 chown -R www-data:www-data /var/www/html。
- 检查 SELinux:如果使用的是 CentOS 且启用了 SELinux,可能需要调整上下文,临时禁用 SELinux 测试:setenforce 0,如果问题解决,则需配置正确的 SELinux 策略,如 semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.)?" 并执行 restorecon -Rv /var/www/html。
- 检查配置文件:确认 Apache 配置文件中 DocumentRoot 指向的路径与实际文件路径一致。
- 重置密码:登录 MySQL,检查 root 用户的密码是否正确,如果忘记密码,可参考 MySQL 官方文档重置 root 密码。
- 检查认证插件:MySQL 8.0 默认使用 caching_sha2_password 认证插件,而旧版 PHP 可能不支持,可以尝试将用户认证方式改为 mysql_native_password: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的新密码'; FLUSH PRIVILEGES;
- 检查主机名:确保 PHP 代码中连接数据库的主机名是 localhost 或 0.0.1,有时 localhost 会通过 Unix socket 连接,而 0.0.1 会通过 TCP 连接,需确保对应的服务监听正常。
问题 2:PHP 页面无法连接 MySQL 数据库,报错“Access denied for user ‘root’@’localhost’”,该如何处理?
解答:
此错误通常由密码错误或用户权限配置不当引起。