在腾讯云 OpenCloudOS 服务器上安装 LAMP(Linux, Apache, MySQL/MariaDB, PHP)环境,通常采用 DNF/YUM 包管理器进行快速部署。OpenCloudOS 基于 CentOS/RHEL 体系,因此命令与 CentOS 高度兼容。
以下是详细的操作步骤:
1. 系统初始化与基础准备
首先登录服务器,更新软件源并安装必要的工具(如 wget、curl 等),同时确保防火墙已开启并配置好端口。
# 更新系统软件包到最新
sudo dnf update -y
# 安装基础工具(可选,但推荐)
sudo dnf install -y wget curl git vim net-tools
# 检查防火墙状态并允许 HTTP/HTTPS 及 SSH 端口
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
2. 安装 Apache (HTTP 服务)
OpenCloudOS 默认的软件源中通常包含 Apache 模块。我们使用 dnf 直接安装 httpd 及其相关依赖。
# 安装 Apache 和 mod_ssl (用于 HTTPS)
sudo dnf install -y httpd httpd-tools mod_ssl
# 启动 Apache 并设置开机自启
sudo systemctl start httpd
sudo systemctl enable httpd
# 验证安装状态
systemctl status httpd
注意:如果提示找不到
httpd包,可能需要先启用 EPEL 源或检查 OpenCloudOS 的官方仓库配置。
3. 安装 MariaDB (MySQL 数据库)
OpenCloudOS 推荐使用 MariaDB 作为 MySQL 的替代品,性能更优且完全兼容。
# 安装 MariaDB 服务器、客户端和服务库
sudo dnf install -y mariadb-server mariadb
# 启动 MariaDB 并设置开机自启
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 运行安全脚本(建议执行,包括设置 root 密码、删除测试用户等)
sudo mysql_secure_installation
执行 mysql_secure_installation 时,按提示操作:
- 输入当前 root 密码(首次安装通常为空,直接回车)。
- 设置新的 root 密码(强烈建议设置)。
- 移除匿名用户(Y)。
- 禁止 root 远程登录(Y)。
- 删除测试数据库(Y)。
- 重新加载权限表(Y)。
4. 安装 PHP 及相关扩展
为了支持动态网页,我们需要安装 PHP 核心以及常用的扩展(如 GD 图像库、PDO 连接数据库等)。
# 安装 PHP 核心及常用扩展
sudo dnf install -y php php-mysqlnd php-gd php-mbstring php-xml php-json php-bcmath
# 重启 Apache 以加载 PHP 模块
sudo systemctl restart httpd
5. 验证 LAMP 环境是否安装成功
创建一个简单的 PHP 测试文件来确认所有组件正常工作。
# 创建测试文件
cat <<EOF | sudo tee /var/www/html/info.php
<?php
phpinfo();
?>
EOF
# 修改文件权限(防止未授权访问,生产环境建议后续删除)
sudo chmod 644 /var/www/html/info.php
此时,在浏览器中访问服务器的公网 IP 地址:
- 访问
http://<你的服务器IP>/info.php - 如果能显示 PHP 信息页面,说明 PHP 工作正常。
- 如果看到 Apache 默认首页,说明 Apache 工作正常。
- 若需测试数据库,可创建一个测试脚本连接数据库。
6. 安全加固建议(生产环境必读)
在完成测试后,建议立即执行以下操作以确保服务器安全:
- 删除测试文件:
sudo rm /var/www/html/info.php - 配置 SELinux(OpenCloudOS 默认开启):
如果无法访问网站,可能是 SELinux 拦截了 Web 目录。# 临时关闭测试(不推荐长期关闭) sudo setenforce 0 # 永久关闭需修改 /etc/selinux/config 文件为 SELINUX=disabled # 或者仅开放特定上下文: sudo chcon -R -t httpd_sys_content_t /var/www/html - 配置云盾/安全组:
登录腾讯云控制台,在“安全组”规则中,仅开放 80 (HTTP) 和 443 (HTTPS) 端口给特定 IP 或全网,严禁将 3306 (MySQL) 端口对公网开放。
总结
通过以上步骤,您已在 OpenCloudOS 上成功构建了 LAMP 环境。
- Web 服务:Apache (
httpd) - 数据库:MariaDB (
mariadb-server) - 脚本语言:PHP (
php+ extensions)
如果您需要更高级的功能(如虚拟主机配置、HTTPS 证书申请等),可以在完成上述基础安装后继续深入配置。
云服务器