首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >轻量应用服务器怎么用phpcms搭建网站?

轻量应用服务器怎么用phpcms搭建网站?

原创
作者头像
用户10991945
发布于 2026-10-26 09:15:25
发布于 2026-10-26 09:15:25
110
举报

在腾讯云轻量应用服务器(Lighthouse)上搭建网站,逻辑与阿里云类似,但操作界面、镜像名称和具体命令略有不同。

由于 PHPCMS 是一个较老且对 PHP 版本敏感的系统,腾讯云目前没有直接预装 PHPCMS 的一键镜像。因此,最稳妥且高效的方式是使用 “LNMP 环境镜像” 手动部署,或者使用 “WordPress 镜像”作为替代参考(如果用户其实只是想建个站,推荐 WP)。

以下是以腾讯云为例的 PHPCMS 手动部署指南:


🚀 第一步:购买轻量应用服务器

  1. 登录控制台:进入 腾讯云轻量应用服务器页面。
  2. 创建实例:
    • 地域选择:建议选国内节点(如上海、广州、成都),以便后续 ICP 备案。
    • 带宽套餐:个人博客建议 3Mbps - 5Mbps,足够日常访问。
    • 系统镜像(关键):
      • 切换到 “应用镜像” 标签页。
      • 不要选 Linux 公共镜像(需要自己装环境,太麻烦)。
      • 搜索并选择 “LNMP for Linux” 或 “LAMP for Linux” 镜像。
      • 推荐:LNMP (Linux + Nginx + MySQL + PHP) 性能更好,适合 PHPCMS。
      • 注意 PHP 版本:PHPCMS V9 对 PHP 7.x 支持较好,但对 PHP 8.0+ 兼容性差。如果镜像提供 PHP 版本选择,优先选 PHP 7.2 或 7.4。如果没有选择项,默认通常是较新版本,后续可能需要切换。
  3. 完成支付。

🔧 第二步:获取初始信息

  1. 重置密码:
    • 在控制台左侧菜单点击 “远程连接” -> “重置实例密码”。
    • 设置一个强密码(用于 SSH 登录 root 用户)。
  2. 查看数据库信息:
    • 在控制台左侧 “详情” -> “基本信息”。
    • 向下滚动找到 “应用信息”。
    • 记录:
      • MySQL 用户名:通常是 root
      • MySQL 密码:随机生成,务必保存!
      • Nginx/Apache 状态:确认服务已启动。

🛠️ 第三步:手动部署 PHPCMS

1. 登录服务器

使用终端工具(如 Terminal, Xshell, PuTTY)通过 SSH 登录:

代码语言:javascript
复制
ssh root@你的公网IP
# 输入刚才设置的密码
2. 下载 PHPCMS 源码

腾讯云的 LNMP 镜像通常将网站根目录设在 /home/wwwroot/default。

代码语言:javascript
复制
# 进入网站根目录
cd /home/wwwroot/default

# 删除默认欢迎页
rm -rf index.html

# 下载 PHPCMS V9 最新稳定版(示例链接,请去官网获取最新下载地址)
wget https://github.com/phpcms/phpcms/archive/refs/tags/v9.6.3.zip

# 解压
unzip v9.6.3.zip

# 移动文件到当前目录并清理压缩包
mv phpcms-9.6.3/* .
rm -rf phpcms-9.6.3 v9.6.3.zip
3. 配置数据库

登录 MySQL 创建数据库和用户:

代码语言:javascript
复制
mysql -u root -p
# 输入之前记录的 MySQL 密码

在 MySQL 命令行中执行:

代码语言:javascript
复制
-- 创建数据库
CREATE DATABASE phpcms_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

-- 创建专用用户(更安全)
CREATE USER 'phpcms_user'@'localhost' IDENTIFIED BY 'YourStrongPassword123!';

-- 授权
GRANT ALL PRIVILEGES ON phpcms_db.* TO 'phpcms_user'@'localhost';

-- 刷新权限
FLUSH PRIVILEGES;

-- 退出
EXIT;
4. 修改 PHPCMS 配置文件

PHPCMS 的数据库配置文件路径通常为: /home/wwwroot/default/phpcms/libs/configs/database.php (注:不同版本路径可能略有差异,请根据实际解压后的目录结构调整)

编辑该文件:

代码语言:javascript
复制
vi /home/wwwroot/default/phpcms/libs/configs/database.php

修改以下内容:

代码语言:javascript
复制
return array(
    'default' => array(
        'hostname' => 'localhost',
        'database' => 'phpcms_db', // 上面创建的数据库名
        'username' => 'phpcms_user', // 上面创建的用户
        'password' => 'YourStrongPassword123!', // 上面设置的密码
        'tablepre' => 'v9_',
        'charset' => 'utf8mb4',
        'type' => 'mysql',
        'debug' => false,
        'pk_extra' => false,
        'version' => '5.1',
    ),
);

保存并退出 (:wq)。

5. 修复权限

确保 Web 服务器用户有读写权限。腾讯云 LNMP 镜像通常使用 www 用户。

代码语言:javascript
复制
chown -R www:www /home/wwwroot/default
chmod -R 755 /home/wwwroot/default

⚙️ 第四步:配置伪静态与环境检查

1. 检查 PHP 版本

PHPCMS V9 在 PHP 8.0+ 下可能会报错。

代码语言:javascript
复制
php -v

如果显示 PHP 8.0+,建议在腾讯云控制台的 “软件商店” 中重新安装一个带 PHP 7.4 的 LNMP 镜像,或者使用 update-alternatives 切换 PHP 版本(较复杂,新手建议重装镜像)。

2. 配置 Nginx 伪静态

腾讯云 LNMP 镜像的 Nginx 配置文件通常在 /usr/local/nginx/conf/nginx.conf 或 /etc/nginx/sites-available/default。

我们需要添加伪静态规则。打开配置文件:

代码语言:javascript
复制
vi /usr/local/nginx/conf/nginx.conf

在 server { ... } 块中找到 location / { ... } 部分,修改为:

代码语言:javascript
复制
location / {
    if (!-e $request_filename) {
        rewrite ^/(.*)$ /index.php last;
    }
}

或者更精确的 PHPCMS 路由规则:

代码语言:javascript
复制
rewrite ^/list-([0-9]+)-([0-9]+)\.html$ /index.php?m=content&c=index&a=lists&catid=$1&page=$2 last;
rewrite ^/show-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;

保存后重启 Nginx:

代码语言:javascript
复制
/usr/local/nginx/sbin/nginx -t # 测试配置是否正确
/usr/local/nginx/sbin/nginx -s reload # 重载配置
3. 初始化安装

在浏览器访问: http://你的公网IP/install.php

按照向导提示:

  1. 检测环境(确保所有绿色通过)。
  2. 填写数据库信息(与之前配置的 database.php 一致)。
  3. 设置管理员账号和密码。
  4. 安装完成后,立即删除 install.php 文件:rm /home/wwwroot/default/install.php

🌐 第五步:绑定域名与 HTTPS

  1. 解析域名:
    • 在腾讯云 云解析 DNS 中添加 A 记录,指向服务器 IP。
  2. 修改后台地址:
    • 登录 http://你的域名/admin.php。
    • 在后台设置中将站点 URL 改为域名。
  3. 开启 HTTPS(可选):
    • 腾讯云提供免费的 SSL 证书申请。
    • 在控制台 “SSL 证书” 页面申请免费 DV 证书。
    • 下载证书后,上传至服务器 /usr/local/nginx/conf/cert/ 目录。
    • 修改 Nginx 配置,监听 443 端口并指向证书文件。
    • 强制 HTTP 跳转 HTTPS。

💡 腾讯云特有技巧

  1. 安全组配置:
    • 腾讯云轻量服务器默认开启了防火墙。
    • 在控制台 “防火墙” 页面,确保放行了 80 (HTTP) 和 443 (HTTPS) 端口。
    • 如果是自定义端口,也要放行。
  2. 一键备份:
    • 在控制台左侧 “备份计划” 中,设置每周自动备份网站文件和数据库。
    • 或者手动点击 “创建快照”,这是防止误删的最有效手段。
  3. PHP 扩展管理:
    • 如果需要安装特定 PHP 扩展(如 gd, curl),可以通过腾讯云提供的 “软件商店” 进行可视化安装,比手动编译简单得多。

❓ 常见问题

问题

解决方案

访问 IP 显示 “404 Not Found”

检查 Nginx 配置文件中的 root 路径是否指向 /home/wwwroot/default。

后台乱码或样式丢失

检查 database.php 中的 charset 是否为 utf8mb4,并确保数据库编码一致。

PHP 版本过高导致报错

PHPCMS V9 不兼容 PHP 8。建议重装为 PHP 7.4 的 LNMP 镜像。

无法上传图片

检查 uploads/ 目录权限,执行 chown -R www:www /home/wwwroot/default/uploads。


✅ 总结

在腾讯云搭建 PHPCMS 的核心步骤:

  1. 买 LNMP 镜像(选 PHP 7.x 版本)。
  2. 下载源码 放入 /home/wwwroot/default。
  3. 配置 database.php 连接数据库。
  4. 配置 Nginx 伪静态。
  5. 运行 install.php 并完成安装。

虽然 PHPCMS 是老旧系统,但在腾讯云轻量服务器上手动部署依然可控。如果只是为了快速建站,强烈建议改用 WordPress,腾讯云有专门的 WordPress 应用镜像,可以实现真正的“一键开通”,无需任何代码操作。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 🚀 第一步:购买轻量应用服务器
  • 🔧 第二步:获取初始信息
  • 🛠️ 第三步:手动部署 PHPCMS
    • 1. 登录服务器
    • 2. 下载 PHPCMS 源码
    • 3. 配置数据库
    • 4. 修改 PHPCMS 配置文件
    • 5. 修复权限
  • ⚙️ 第四步:配置伪静态与环境检查
    • 1. 检查 PHP 版本
    • 2. 配置 Nginx 伪静态
    • 3. 初始化安装
  • 🌐 第五步:绑定域名与 HTTPS
  • 💡 腾讯云特有技巧
  • ❓ 常见问题
  • ✅ 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档