海洋 CMS 安装必须使用网站根目录吗

juming
juming 正式会员超兽战士
发布于 2026-10-07 16:25 ·0 浏览 ·0 回复

结论:海洋CMS(SeaCMS,一套基于 PHP + MySQL 的开源影视建站程序)不必须装在网站根目录。放在 /cms/、/video/ 这类子目录能正常安装运行,用二级域名绑定子目录也行。真正需要额外处理的只有两件事:伪静态规则要带子目录前缀,后台的站点地址要写全路径。

海洋CMS 可以安装在子目录吗?

结论:可以,子目录安装和根目录安装用的是同一套程序文件,没有任何功能区别。

做法是把解压后的程序文件整体上传到 /www/wwwroot/你的域名/cms/ 这类目录,然后在浏览器访问 http://你的域名/cms/install/ 进入安装向导,依次填数据库主机(本机数据库填 localhost)、数据库名、数据库用户名、密码、表前缀,再设置管理员账号密码。安装程序会按你当前访问的路径自动写入配置,不需要手动改路径文件。安装前先在主机面板里建好数据库和对应的数据库用户,并给数据库用户授权这个库。

一个常见的坑是目录权限:装之前要保证 data/、uploads/ 这两个目录可写,否则向导在环境检测那一步就会卡住报错。

子目录装和根目录装,到底有什么区别?

结论:区别只有三处——伪静态要加前缀、站点地址要带子目录、以后迁移要重新改一遍。

伪静态是最容易出问题的一环。根目录安装时规则以 / 开头,子目录安装必须给每条规则的匹配路径和跳转路径都加上 /cms。

站点地址是第二个坑。后台「系统设置 → 基本设置」里的网站地址必须填成 http://你的域名/cms,只写域名不写子目录,会导致后台登录跳转、模板里的图片和 CSS 全部 404。

迁移是第三个。以后想从 /cms 挪到根目录,除了移动文件,还得同步改伪静态和站点地址,再更新一次缓存,否则页面里还残留旧路径。

子目录安装的伪静态规则怎么改?

结论:Nginx 在每条 rewrite 前加子目录前缀,Apache 把 .htaccess 放进子目录并把 RewriteBase 改成子目录路径即可。

Nginx 举例:官方规则如果是 rewrite ^/list-([0-9]+)\.html$ /list.php?tid=$1 last;,装到 /cms 后就改成 rewrite ^/cms/list-([0-9]+)\.html$ /cms/list.php?tid=$1 last;,并把这段放进 server 块里。改完执行 nginx -t 测试配置,再 nginx -s reload 重载。

Apache 更省事:把官方提供的 .htaccess 文件直接丢进 /cms/ 目录,把里面的 RewriteBase / 改成 RewriteBase /cms/,其余规则保持原样,因为 Apache 的 .htaccess 是按目录生效的。

改完清一次浏览器缓存和 CDN 缓存再测试,避免看到旧结果误判。

根目录已经有别的程序怎么办?

结论:优先用「二级域名 + 子目录」,其次用「子目录 + 路径访问」,不要把两套程序的文件混在同一个根目录。

二级域名的做法是把 video.你的域名.com 解析到服务器,在主机面板里把该域名的网站根目录指向 /cms 目录。这样伪静态可以按根目录的写法配,改规则最少,出问题也最好排查。

路径访问就是前面讲的子目录方式,适合不想多解析域名的情况。

不要为了省事把海洋CMS 和 WordPress、Discuz 这类程序的文件解压到同一个根目录。两套伪静态规则会互相覆盖,重写顺序还可能冲突,排查成本极高。

安装完成后必须做哪几件事?

结论:删掉 install 目录、改后台目录名、确认目录权限,这三件事不做完不要上线。

第一,删除或改名 install 目录。留着它意味着任何人访问 /install/ 都能重跑安装向导,把你的站点数据覆盖掉。

第二,后台默认入口是 admin 目录,建议改成不易猜的名字,防止被暴力扫登录。

第三,Linux 服务器上把程序目录属主设为 Web 运行用户(如 www),目录权限设 755,data/ 和 uploads/ 需要写入权限;部分环境需要放到 777 才能写入,能用属主解决就不要用 777。

总结一下:海洋CMS 装在根目录还是子目录,程序本身完全一样,唯一的额外成本是伪静态前缀和站点地址这两处配置。想省事就装在根目录或二级域名根目录,根目录已被占用就老实走子目录,把这两处改对再清缓存,基本不会出问题。

版权声明:本文来自 GJ站长论坛《海洋 CMS 安装必须使用网站根目录吗》
原文链接:https://www.gj0.com/thread-406.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~