在 TencentOS Server 3.1 (TK4) 上安装 LAMP(Linux + Apache + MySQL/MariaDB + PHP)环境,你可以按照以下步骤进行操作。这个系统基于 CentOS Stream 或类似的 RPM 包管理系统,所以我们可以使用 yum 或 dnf 来安装相关组件。
🧰 准备工作
首先确保你的系统已经更新:
sudo dnf update -y
如果提示找不到 dnf,可以尝试使用 yum:
sudo yum update -y
✅ 安装 LAMP 套件
1. 安装 Apache
sudo dnf install httpd -y
启动并设置开机自启:
sudo systemctl start httpd
sudo systemctl enable httpd
检查状态:
sudo systemctl status httpd
访问服务器 IP 地址测试是否看到 Apache 默认页面。
2. 安装 MariaDB(MySQL 替代)
sudo dnf install mariadb-server mariadb -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全初始化(建议执行):
sudo mysql_secure_installation
按提示设置 root 密码、删除匿名用户等。
3. 安装 PHP 及常用模块
安装 EPEL 和 Remi 源(提供新版 PHP):
sudo dnf install epel-release -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm -y
启用 DNF 模块安装 PHP(以 PHP 8.1 为例):
sudo dnf module reset php -y
sudo dnf module enable php:8.1 -y
sudo dnf install php php-cli php-mysqlnd php-opcache php-gd php-curl php-mbstring php-xml php-json -y
重启 Apache:
sudo systemctl restart httpd
验证 PHP 是否生效:
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问 http://你的IP/info.php 查看 PHP 信息页。
🔐 防火墙配置(可选)
如果开启了防火墙(firewalld),开放 HTTP 和 HTTPS 端口:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
✅ 验证整个 LAMP 环境
编辑一个简单的 PHP 测试脚本连接数据库:
sudo vi /var/www/html/testdb.php
内容如下:
<?php
$mysqli = new mysqli("localhost", "root", "你的密码", "mysql");
if ($mysqli->connect_error) {
die("连接失败: " . $mysqli->connect_error);
}
echo "成功连接到数据库!";
?>
访问 http://你的IP/testdb.php,如果显示“成功连接到数据库”,说明 LAMP 环境搭建完成。
📝 补充建议
- 如需安装 WordPress、Discuz 等应用,请确保上传目录权限正确。
- 生产环境中建议使用 Let’s Encrypt 配置 HTTPS。
- 定期备份数据库和网站数据。
如果你需要的是某个特定版本的 PHP 或 MySQL(如 MySQL 8.0 而不是 MariaDB),也可以告诉我,我可以为你定制安装命令。
是否需要我帮你写一个一键安装脚本?
CLOUD技术博