明明配置没动,就是抓不到数据
现象描述
搬家完成后,打开采集管理页面,点击“采集”按钮,页面转圈十几秒后弹出空白,或者提示“采集失败:无法获取远程数据”,检查采集器配置,URL没变、接口参数没变,但就是死活不干活。
原因分析
这八成是搬家后PHP的allow_url_fopen被关闭了,或者CURL扩展没有启用,很多主机商在默认PHP配置里会禁用这两个东西,尤其是从低版本PHP换到高版本环境时,新服务器的防火墙如果拦了目标采集源的IP段,也会导致链接超时。
解决步骤
苹果CMS搬家后那些让人抓狂的BUG,我全帮你踩过坑了
- 登录宝塔面板或直接编辑PHP配置文件
php.ini,找到allow_url_fopen = Off改成On,保存后重启PHP服务。 - 检查PHP扩展列表,确保
curl和openssl已勾选启用,如果用的宝塔,直接在软件商店的PHP设置里一键安装。 - 查看服务器防火墙(如iptables、firewalld),放行目标采集源域名对应的IP段,可以用命令
curl -I http://目标接口地址测试连通性,返回200状态码说明通了。 - 如果以上都正常,检查苹果CMS后台“系统-采集器配置”里的“采集超时时间”,默认30秒可能太短,改到120秒试试。
播放器无法加载:页面空白一片,只有“加载中”转圈
现象描述
搬家前视频播放都正常,搬家后播放页面能打开,但播放器区域一直显示“加载中”或者直接白屏,浏览器控制台报错“Mixed Content”或“Net::ERR_CONNECTION_REFUSED”,用Chrome按F12看Network标签,发现播放器JS文件请求返回404。
原因分析
最常见的是网站用了HTTPS,但播放器调用了HTTP资源(比如播放器插件里的js、css、视频源地址),浏览器出于安全策略拦截了,搬家后如果改变了网站根目录路径,播放器插件的绝对路径引用会失效,还有种情况是宝塔等面板开了“防跨站攻击”,导致播放器目录没权限读取。
解决步骤
- 打开浏览器开发者工具,看看具体报什么错,如果是“Mixed Content”,去苹果CMS后台“系统-播放器配置”里,把所有播放器的资源地址改成HTTPS开头的,不行的话,直接全站强制HTTPS(宝塔里开启SSL重定向)。
- 检查播放器插件目录的权限,SSH进服务器,执行
chmod -R 755 /你的网站路径/Content/player,再把所属用户改成www(chown -R www:www /路径)。 - 如果是404,说明播放器文件丢失了,重传苹果CMS的
Content/player和Content/static两个文件夹,注意:不要用搬家前备份的旧文件,直接从官方最新安装包覆盖粘贴。 - 如果用了自定义播放器,检查
application/extra/playerconfig.php里的播放器地址配置,确认路径是否正确。
后台登录异常:密码正确却进不去,或一直跳转登录页
现象描述
输入管理员账号密码点登录,页面刷新一下又跳回登录页面,不报错,或者提示“验证码错误”但验证码明明输对了,极少数情况会出现“SQLSTATE[HY000] [2002] Connection refused”错误。
原因分析
搬家后最常见的坑是session目录权限不足,或者数据库连接信息没更新,有些老站用的大版本苹果CMS(比如10.x)对新版PHP(7.4以上)兼容性有问题,session写入机制会失效。
解决步骤
- 先检查数据库连接,打开
application/database.php,核对数据库名、用户名、密码、主机地址(如果是本地数据库,地址写localhost或0.0.1,千万别写成服务器公网IP)。 - 检查缓存目录写权限,清空
runtime目录下的所有文件(除了index.html),然后设置chmod -R 777 runtime,注意:如果服务器开了opcache或redis缓存,也清一次。 - 如果是验证码无限报错,打开
config/verify.php,把验证码模式从image改成gd(前提是PHP装了gd扩展),或者干脆关掉验证码:找到'verify' => true改成'verify' => false。 - 还不行的话,检查PHP版本,苹果CMS推荐PHP 7.3或7.4,8.0以上有些函数被废弃了,用宝塔的“PHP切换”直接降级到7.4。
页面空白或乱码:首页能打开,但点进内容页就是白板
现象描述
网站首页显示正常,但点击任意一个视频或文章进入详情页,页面一片空白,或者显示一堆乱码、PHP警告信息(如“Warning: Invalid argument supplied for foreach()”),有时候后台的“模板管理”页面也是空白。
原因分析
这通常是模板引擎找不到对应文件导致的,苹果CMS的模板路径是固定的,搬家后如果改变了网站根目录,或者模板文件夹里少了一个关键文件(比如detail.html),就会白屏,乱码则说明数据库字符集和PHP页面字符集不统一。
解决步骤
- 检查
application/extra/template.php文件,确认'view_path'配置指向正确的模板目录,默认应该是./template/你的模板名/。 - 如果确认路径没错,把模板目录下所有文件重新上传一遍,注意:有些模板的
detail.html文件可能会被搬家工具漏掉。 - 乱码问题:登录phpMyAdmin,检查数据库的字符集是否为
utf8_general_ci或utf8mb4_general_ci,如果是latin1之类的,执行SQL:ALTER DATABASE 数据库名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;再把所有表的字符集也改过来。 - 改完数据库后,清除浏览器缓存和苹果CMS的
runtime缓存,重新访问。
安装环境检测不通过:明明装了所有扩展,系统却说缺少
现象描述
重新安装苹果CMS时(比如搬家后想重装一遍),环境检测页面一片红叉:提示缺少PDO、fileinfo、openssl等扩展,但宝塔面板里明明都已经安装了,或者提示“PHP版本不支持”,但版本明明是7.4。
原因分析
搬家后最常见的坑是PHP.ini指向了另一个版本,有些面板默认装了多个PHP版本,你安装了扩展但没选对版本,有些精简版系统会把disable_functions设置得太严,导致检测函数被禁用。
解决步骤
- 在宝塔面板左侧菜单点击“软件商店”,找到你网站使用的PHP版本(别选错),点击“设置”->“安装扩展”,确保PDO、pdo_mysql、curl、fileinfo、openssl、gd、mbstring这几个全部显示为“已安装”。
- 检查PHP版本:在宝塔里点“网站”->你的网站->“运行环境”,确认选择的PHP版本与你安装扩展时使用的版本一致。
- 如果版本和扩展都对了还报错,编辑PHP配置文件,搜索
disable_functions,把里面所有的函数名都删掉(或者只保留最安全的几个),重启PHP。 - 检查服务器是否开启了“防跨站攻击”或“open_basedir”限制,在宝塔里这个功能默认是开启的,但会导致苹果CMS无法读取系统目录,去“网站”->你的网站->“网站目录”,关闭“防跨站攻击(open_basedir)”的开关。
搬家收尾必做三件事
- 修改伪静态规则:新服务器可能是Apache或Nginx,手动把
.htaccess或nginx.conf里的重写规则复制过去,苹果CMS后台有对应的规则模板,直接复制粘贴。 - 更新后台地址:苹果CMS的后台默认地址是
/admin.php,容易被扫到,搬家后一定改掉它:修改admin.php文件名,并同步修改application/route.php里的路由配置。 - 开启404日志:搬家后前三天,每天查看
/www/wwwlogs/你的网站.error.log,重点搜“File not found”和“SQL error”,这里能发现90%的隐藏问题。
苹果CMS搬家就像给房子换地基——看着简单,但管线、电路、防水只要一个没接上,后面就麻烦不断,希望这篇能帮你省掉几个通宵的调试时间,搬家后别急着上线,先用手机、电脑、不同的浏览器各点一遍,尤其是播放和登录功能,万无一失了再改DNS。



发表评论