采集模块彻底罢工,数据拉取失败
现象:
搬家后点击“采集”按钮,页面长时间转圈或直接弹出“获取数据失败”“连接资源站超时”,甚至采集进度条卡在某条数据不动,后台查看采集日志,报错“CURL错误:Failed to connect to xxx.com port 80”或“SSL certificate problem”。
原因分析:
搬家时服务器IP、域名或PHP环境配置发生变化,导致采集脚本无法正常发起网络请求,常见的三种情况:
苹果CMS搬家后排查五步法,从采集报错到播放器故障,手把手教你复原
- 新版服务器禁用了
curl_exec函数或allow_url_fopen未开启。 - 目标资源站域名解析失效(新服务器DNS缓存未刷新)。
- 苹果CMS采集器依赖的cURL CA证书路径在新环境中不匹配。
解决步骤:
- 登录宝塔面板或SSH,编辑
/etc/php/版本号/cli/php.ini和/usr/local/php/etc/php.ini,搜索disable_functions,删除curl_exec、curl_multi_exec,保存后重启PHP-FPM。 - 在苹果CMS后台“系统 – 采集器配置”中,将“抓取超时时间”从默认30秒调至60秒,并勾选“强制使用cURL”,如果服务器支持IPv6,在“采集参数”中关闭IPv6解析。
- 手动测试资源站连通性:在服务器终端执行
curl -vo /dev/null https://资源站域名/,若返回SSL错误,下载最新的cacert.pem并上传至服务器,在php.ini中指定curl.cainfo路径。 - 若采集日志出现“302跳转未处理”,在苹果CMS的“资源库”中检查每个资源站的“请求方式”,改回“自动”或“GET”。
播放器加载失败,满屏开裂的空白框
现象:
前台播放页视频区域完全空白,或出现“播放器初始化失败”“缺少播放器参数”;切换播放器内核(如Dplayer、ckplayer)依然无法加载;浏览器F12控制台报错“Uncaught TypeError: player is not a function”。
原因分析:
- 搬家后播放器插件所需的JS/CSS文件路径错误(静态资源域名未同步)。
- PHP版本或扩展不支持播放器依赖的某些函数(如json_encode、mbstring)。
- 数据库
mac_player表里的播放器配置参数丢失或乱码。
解决步骤:
- 在苹果CMS后台“系统 – php参数设置”中,开启“URL重写”并保存,然后进入“模板管理 – 当前模板”,点击“更新缓存”和“编译模板”。
- 手动检查
/public/static/player/目录下的播放器文件夹是否存在且完整,对比备份文件大小是否一致,若缺失,直接从原服务器或苹果CMS官方下载覆盖。 - 登录phpMyAdmin,执行SQL命令:
SELECT * FROM mac_player WHERE status=1,确认播放器插件名称、class字段、js字段是否为空,如果为空,从官方安装包中的mac_player.sql文件导入初始化数据。 - 针对PHP8环境:在
/config/config.php最底部添加ini_set('assert.exception', 0);,禁用播放器JS中的断言错误。
后台登录异常:验证码不显示或登录后跳回登录页
现象:
输入正确账号密码后,页面无反应或无限跳回登录页面;后台验证码图片显示为红叉、问号或完全不出现;登录后刷新页面,依旧提示“请登录”。
原因分析:
- 搬家后session存储路径权限不足,或PHP的session.save_handler被改为redis/其他驱动但未配置连接。
- 后台域名或路径改变,导致提交的cookie域名不匹配。
- 验证码字体文件缺失或GD库未安装。
解决步骤:
- 检查PHP session:在
phpinfo()中搜索session.save_path,确保该目录(如/tmp)权限为777,且磁盘空间未满。 - 编辑苹果CMS的
/config/config.php,找到'session' => array(...),手动指定'save_handler' => 'files',彻底禁用其他驱动。 - 清除浏览器cookie和缓存,或用隐私模式登录,若仍跳回,在苹果CMS后台(如果进得去)修改
config/config.php中的'cookie_domain' => '新域名'。 - 验证码问题:检查
/public/static/font/目录下的验证码字体文件(如STXIHEI.TTF),若不存在,从原服务器复制或下载微软雅黑等字体改名放入。 - 终端执行
php -m | grep gd,若未输出,运行apt install php-gd或yum install php-gd,重启PHP。
页面白屏或乱码,只有零散字符
现象:
访问任何页面(包括首页、播放页)都显示空白,或出现类似“鎴戞槸涓\u0000涓枃”的乱码;浏览器查看网页源码只有极短的HTML片段;PHP错误日志中报“Allowed memory size of xxx bytes exhausted”。
原因分析:
- 搬家后PHP内存限制过小,苹果CMS在数据处理时内存溢出。
- 数据库连接信息错误或字符集不匹配,导致查询失败后程序中断。
- 模板文件中的PHP标签被服务器误解析(如短标签
<?代替<?php)。
解决步骤:
- 编辑PHP配置文件,将
memory_limit从默认128M改为256M甚至512M,max_execution_time改为300秒。 - 检查
/config/database.php中的数据库名、用户名、密码、主机名是否正确,特别注意:搬家后若数据库密码包含特殊字符(如&、),需用转义符包裹。 - 在
/application/extra/目录下找到db_config.php,确保charset为utf8mb4,手动连接数据库:mysql -u 用户名 -p -h 主机名 -e "ALTER DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" - 若页面依然空白,在苹果CMS根目录创建
test.txt<?php phpinfo();,访问该文件看是否能正常输出,若也不能,则PHP根本未解析,需检查Nginx/Apache配置中是否添加了location ~ \.php$的fastcgi_pass规则。
安装环境检测不通过,无法进入后台
现象:
搬家后访问域名,自动跳转到/install/页面,执行环境检测时提示“PHP版本不兼容”“函数未开启”“文件权限不足”,红色叉叉一排,无法继续安装。
原因分析:
新服务器的PHP版本低于7.0(苹果CMS v10要求PHP7.0+)或高于8.3(某些旧版本兼容性差);关键目录权限未设置;fileinfo、openssl等PHP扩展缺失。
解决步骤:
- 使用
php -v确认版本,若低于7.0,在宝塔面板“网站 – PHP版本”中切换为PHP7.4或8.1,若高于8.3,降级到8.1。 - 执行权限修复命令:
chmod -R 755 /你的网站目录/
chmod -R 777 /你的网站目录/runtime/
chmod -R 777 /你的网站目录/template/
chown -R www:www /你的网站目录/ - 安装缺失扩展(以CentOS为例):
yum install php71w-fileinfo php71w-openssl php71w-mbstring -y
systemctl restart php-fpm - 删除或改名
/install/install.lock文件(如果存在),重新访问域名进行覆盖安装,注意:覆盖安装不会影响数据库,但会重置系统配置文件,安装完成后需重新导入原数据库的mac_*表数据(先备份!)。



发表评论