在腾讯云轻量应用服务器(Lighthouse)上搭建网站,逻辑与阿里云类似,但操作界面、镜像名称和具体命令略有不同。
由于 PHPCMS 是一个较老且对 PHP 版本敏感的系统,腾讯云目前没有直接预装 PHPCMS 的一键镜像。因此,最稳妥且高效的方式是使用 “LNMP 环境镜像” 手动部署,或者使用 “WordPress 镜像”作为替代参考(如果用户其实只是想建个站,推荐 WP)。
以下是以腾讯云为例的 PHPCMS 手动部署指南:
root使用终端工具(如 Terminal, Xshell, PuTTY)通过 SSH 登录:
ssh root@你的公网IP
# 输入刚才设置的密码腾讯云的 LNMP 镜像通常将网站根目录设在 /home/wwwroot/default。
# 进入网站根目录
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登录 MySQL 创建数据库和用户:
mysql -u root -p
# 输入之前记录的 MySQL 密码在 MySQL 命令行中执行:
-- 创建数据库
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;PHPCMS 的数据库配置文件路径通常为: /home/wwwroot/default/phpcms/libs/configs/database.php (注:不同版本路径可能略有差异,请根据实际解压后的目录结构调整)
编辑该文件:
vi /home/wwwroot/default/phpcms/libs/configs/database.php修改以下内容:
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)。
确保 Web 服务器用户有读写权限。腾讯云 LNMP 镜像通常使用 www 用户。
chown -R www:www /home/wwwroot/default
chmod -R 755 /home/wwwroot/defaultPHPCMS V9 在 PHP 8.0+ 下可能会报错。
php -v如果显示 PHP 8.0+,建议在腾讯云控制台的 “软件商店” 中重新安装一个带 PHP 7.4 的 LNMP 镜像,或者使用 update-alternatives 切换 PHP 版本(较复杂,新手建议重装镜像)。
腾讯云 LNMP 镜像的 Nginx 配置文件通常在 /usr/local/nginx/conf/nginx.conf 或 /etc/nginx/sites-available/default。
我们需要添加伪静态规则。打开配置文件:
vi /usr/local/nginx/conf/nginx.conf在 server { ... } 块中找到 location / { ... } 部分,修改为:
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php last;
}
}或者更精确的 PHPCMS 路由规则:
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:
/usr/local/nginx/sbin/nginx -t # 测试配置是否正确
/usr/local/nginx/sbin/nginx -s reload # 重载配置在浏览器访问: http://你的公网IP/install.php
按照向导提示:
install.php 文件:rm /home/wwwroot/default/install.php
http://你的域名/admin.php。/usr/local/nginx/conf/cert/ 目录。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 的核心步骤:
/home/wwwroot/default。虽然 PHPCMS 是老旧系统,但在腾讯云轻量服务器上手动部署依然可控。如果只是为了快速建站,强烈建议改用 WordPress,腾讯云有专门的 WordPress 应用镜像,可以实现真正的“一键开通”,无需任何代码操作。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。