本期技术支援专家:老周
身份:干了十年影视站运维的“老油条”,修过无数台“搬家后罢工”的服务器,口头禅:“配置不对,全白受累;伪静态不写,等于白搞。”
问:老周,我网站从A服务器搬到B服务器,苹果CMS后台能打开,但首页和列表页全部404,咋回事?
苹果CMS搬家后Nginx配置问题?别慌,这份急救指南让你十分钟搞定!
答: 这事儿我熟,90%是Nginx的伪静态规则没配好,苹果CMS用的是ThinkPHP框架,你必须把URL重写规则写进Nginx的server块里,你打开Nginx配置(一般在/etc/nginx/conf.d/或/usr/local/nginx/conf/下),找到你的站点配置文件,在server{}里面加上这段:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
加完保存,然后执行nginx -t检查语法,没问题再nginx -s reload,要是还404,把配置文件里root路径改成你新服务器的绝对路径,比如/www/wwwroot/你的域名。
问:我按你说的加了,首页能开,但点“播放”按钮直接白屏,连视频框架都不加载。
答: 这跟伪静态没关系,是播放器地址没换,搬家等于换IP、换域名,你后台的播放器接口地址如果写死了旧域名,那肯定白屏,你进苹果CMS后台 → “系统” → “播放器配置”,把所有播放器里的接口地址,改成新域名,特别是那些写着http://旧IP/或http://旧域名/的,统统替换掉,改完清一下浏览器缓存(Ctrl+F5),再试。
问:老周,我连后台都进不去,登录页能显示,但一点登录就转圈,最后报500错误。
答: 500是服务器内部错误,别慌,先打开Nginx错误日志,路径一般在/var/log/nginx/error.log,用命令tail -50 /var/log/nginx/error.log看最后几十行,最常见的是PHP版本不兼容——旧服务器用的PHP 5.6,新服务器装了PHP 7.4,苹果CMS老版本不支持,解决办法:要么把PHP降级到5.6(最好用宝塔面板切换),要么升级苹果CMS到最新版,检查一下runtime目录权限,执行chmod -R 777 runtime/,这个是缓存目录,权限不够也报500。
问:搬家后上传的图片全裂了,后台能看到文件,前台不显示。
答: 典型路径问题,你旧站图片存在/data/upload/下,搬家时只拷了数据库,没拷这个文件夹,正确操作:用FTP或SSH把旧服务器/data/upload/整个目录打包下载,解压到新服务器的/data/upload/里,记得把新站点这个目录的权限设为755或777,然后去后台“系统” → “附件设置”里,把“附件地址”改成你新域名,如果之前是用IP访问的,现在换成域名,图片路径也要全量替换数据库里的旧IP,用SQL命令:
UPDATE mac_vod SET vod_pic = REPLACE(vod_pic, 'http://旧域名', 'http://新域名'); UPDATE mac_art SET art_pic = REPLACE(art_pic, 'http://旧域名', 'http://新域名');
问:那后台的“采集”功能怎么全失效了?以前点一下就能拉片源。
答: 采集失效九成是“资源库绑定”没换,你后台“采集” → “自定义资源库”里,那些采集接口如果填的是旧域名或旧IP,自然连不上,把每个资源库的“资源Url”改成新服务器的地址,注意有些资源库需要带端口号,比如http://新IP:8080/api.php,改完先点“测试接口”,通了再采,确认新服务器防火墙没封8080、8888这些端口。
问:网站打开还是慢,尤其首页图片多,怎么优化?
答: 搬家后性能缩水,优先开Nginx的Gzip压缩和图片缓存,在server{}里加:
gzip on; gzip_min_length 1k; gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml;
还有,苹果CMS自带模板缓存,在后台“系统” → “性能优化”里,把“模板编译缓存”设为“开启”,把“缓存时间”调到3600秒,别忘了给数据库加个Redis或Memcached,在“缓存驱动”里选上,比文件缓存快三倍。
问:我域名之前用http,现在想上https,会跟伪静态冲突吗?
答: 不冲突,但你要在Nginx配置里加SSL证书路径,并且把之前那行rewrite规则放到server{ listen 443 ssl; }块里,不能放在80端口那个块里,把80端口的server块加上强制跳转:
server {
listen 80;
server_name 你的域名;
return 301 https://$host$request_uri;
}
苹果CMS后台“系统” → “网站参数”里,把“网址”改成https://你的域名,否则后台生成的播放链接还是http开头。
问:最后问个基础的,苹果CMS到底怎么安装?我连宝塔面板都不会用。
答: 大白话版:在宝塔里新建站点,PHP选7.2(别选太高),把苹果CMS压缩包上传到站点根目录(/www/wwwroot/你的域名),解压,浏览器访问你的域名,会自动进入安装向导,数据库填你在宝塔里创建的数据库名、用户名、密码,安装完删除install文件夹,防止别人重装,然后按我上面说的,把伪静态规则一贴,刷新,搞定,就这么简单。
问:那模板怎么换?我下了个漂亮模板,不知道放哪。
答: 模板对应后台“外观” → “模板管理”,你把下载的模板文件夹整个上传到/template/目录下(对应默认模板的文件夹名,比如你当前用的是default,你新模板也叫default,直接覆盖,注意备份原文件),然后去后台“外观” → “模板管理” → “默认模板方案”,选择你上传的新模板名,保存,刷新前台看效果,不对再去清理一下模板缓存(在后台“系统” → “更新缓存”)。
问:那播放器怎么对接?我想用自己找的解析接口。
答: 在后台“系统” → “播放器配置”里,新增一个播放器,播放器名称随便写,播放器类型选“通用”,接口地址填你的解析API,比如https://你的解析接口url/?url=,苹果CMS的播放器代码是拼接的,你填的地址后面要能自动加上视频地址,然后在“视频” → “播放器管理”里,把某个影片的播放器设为这个新方案,测试播放,没问题后,再到“系统” → “播放器配置”里把默认播放器改成这个。
问:后台一堆设置,最常用的是哪几个?
答: 记住三样:
- “系统” → “网站参数”:改站点标题、关键词、Logo,还有网址(如果换域名必须改这里)。
- “系统” → “会员设置”:开关注册、设置VIP等级和权限,别让游客看付费片。
- “视频” → “分类管理”:加分类、排序,新站第一步就是建分类。
其他杂七杂八的,默认就行,等跑起来再微调。
问:添加影片好麻烦,有没有批量方法?
答: 用采集啊大佬!后台“采集” → “自定义资源库”,添加第三方采集接口(很多论坛有分享),点“一键采集”能拉几百部,手动添加就点“视频” → “添加视频”,填标题、地区、类型,添加播放组”——组名随便填,播放器选好,填上视频源地址(可以是MP4直链、m3u8链接,或者解析接口的完整URL),一个视频可以加多个播放组,切换清晰度就是靠这个。
好了,问完赶紧行动,搬家后第一件事是伪静态,第二是换所有域名/IP旧链接,第三是清缓存,按我这个顺序走,今天上线都不是事儿,有问题再来。



2. 更换域名/IP,清除缓存。
3. 后台设置常用选项。
4. 使用采集功能批量添加影片。