苹果CMS默认关闭错误详情展示,出现语法错误时只会显示空白页或通用报错,第一步先开启错误日志:
/application/config.php,V9版本打开/inc/config.php'app_debug' => false修改为'app_debug' => true'show_error_msg' => false修改为'show_error_msg' => true$cfg['debug'] = 0;修改为$cfg['debug'] = 1;/www/wwwlogs/你的域名.error.log,虚拟主机可在主机后台找到错误日志入口这类错误占所有语法错误的70%以上,多出现于修改模板、自定义代码后,错误提示一般为:Parse error: syntax error, unexpected end of file in xxx.php on line xx

修复步骤:
{、[、(没有配对,或者单引号/双引号只写了一半的情况/template/你的模板目录/.html),额外检查苹果CMS模板标签是否闭合:{if}对应{/if}、{volist}对应{/volist}、{foreach}对应{/foreach}错误示例:
``` // PHP代码错误示例:少了单引号闭合 // 模板代码错误示例:少了if标签闭合 {if condition="$vo.id gt 10"} 热门内容 ```对应修复后代码:
``` // 修复后PHP代码 // 修复后模板代码 {if condition="$vo.id gt 10"} 热门内容 {/if} ```苹果CMS V10正式版仅支持PHP7.1~7.4版本,使用PHP8.0及以上版本会出现保留字冲突、语法废弃报错,错误提示一般为:syntax error, unexpected "match" (T_MATCH) in xxx.php
修复步骤:
你的域名/index.php?m=version,查看返回的PHP版本是否为7.3/7.4.x即可安装非官方的采集插件、自定义模板后出现的报错,优先排查新增的第三方资源:
/application/extra/addons.php,找到对应插件的配置项,将'status' => 1改为'status' => 0即可禁用/application/config.php中的'view_path' => 'template/你的模板名/',改为'view_path' => 'template/default/'即可切回默认模板/addons/对应插件目录或/template/对应模板目录即可彻底清除问题文件编码错误或上传过程中文件损坏会出现这类报错,错误提示一般为:syntax error, unexpected "" (T_STRING) in xxx.php,错误起始位置有乱码符号
修复步骤:
md5.txt有所有核心文件的MD5值,对比报错文件的MD5,不一致直接用官方源文件覆盖即可,注意不要覆盖自己修改过的模板、配置、上传资源文件如果不知道具体哪个文件出错,可用命令批量扫描所有文件的语法问题:
'app_debug'和'show_error_msg'改回false,V9版本将$cfg['debug']改回0,避免泄露服务器路径、代码等敏感信息绝大多数苹果CMS语法错误都来自自定义修改的模板、插件、自定义代码,核心框架文件没有被篡改的情况下不会出现语法问题,如果核心文件报错优先校验MD5覆盖官方源码即可,不要随意修改/application/、/thinkphp/目录下的核心文件。
下一篇: 苹果CMS运行环境搭建
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图