有几个网站是PHPCMS V9做的,但这两天发现一个问题,PHPCMS 的错误日志超过了20M ,后台报警,然后我看了下错误日志,其中两万多行都是一个错误,错误信息如下:

1 <?php exit;?>11-03 10:24:46 | 2048 | Only variables should be passed by reference | caches/caches_model/caches_data/content_output.class.php | 79

然后查找 根源 caches/caches_model/caches_data/content_output.class.php 的第79行

1 extract(string2array($this->fields[$field]['setting']));

PHP extract() 函数从数组中把变量导入到当前的符号表中。
对于数组中的每个元素,键名用于变量名,键值用于变量值。

于是我怀疑extract()的参数不是数组 造成的。

由于报错的这个位置试过缓存文件,找到源文件的位置为

网站根目录/phpcms/modules/content/fields/box/output.inc.php

修改文件里面的

1 extract(string2array($this->fields[$field]['setting']));

为:

1 $setting = string2array($this->fields[$field]['setting']); is_array($setting) && extract($setting);

这样,先判断下extract()的参数是不是一个数组,如果是数组的话,才执行extract(),这样就避免错误,

然后在PHPCMS 更新缓存,这样后面就不会报错了

PHPCMS 错误日志 Only variables should be passed by ...相关推荐

  1. mysql错误日志/var/log/mariadb/mariadb.log,二进制日志

    mariadb-日志 IT_luo关注0人评论65人阅读2018-10-15 08:59:03 mariadb日志 mariadb日志:1.查询日志:query log:2.慢查询日志:slow qu ...

  2. mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志

    (一)错误日志配置 vim /etc/my.cnf log-error=/var/log/mysql.log 查找错误日志位置 show variables like '%log_error%' 一般 ...

  3. mysql之 日志体系(错误日志、查询日志、二进制日志、事务日志、中继日志)...

    一. mysql错误日志: 错误日志记录的事件: a).服务器启动关闭过程中的信息 b).服务器运行过程中的错误信息 c).事件调试器运行一个事件时间生的信息 d).在从服务器上启动从服务器进程时产生 ...

  4. 2、MySQL错误日志(Error Log)详解

    错误日志(Error Log)是 MySQL 中最常用的一种日志,主要记录 MySQL 服务器启动和停止过程中的信息.服务器在运行过程中发生的故障和异常情况等. 作为初学者,要学会利用错误日志来定位问 ...

  5. php fpm 不写errorlog,PHP-FPM不写入错误日志

    PHP-FPM不写入错误日志 我刚刚安装了一个nginx + php-fpm服务器. 一切似乎很好,除了PHP-FPM从不将错误写入其日志. fpm.conf [default] listen = / ...

  6. MySQL高级 - 日志 - 错误日志

    Mysql 日志 在任何一种数据库中,都会有各种各样的日志,记录着数据库工作的方方面面,以帮助数据库管理员追踪数据库曾经发生过的各种事件.MySQL 也不例外,在 MySQL 中,有 4 种不同的日志 ...

  7. mysql错误日志为aborting_MySQL 错误日志(Error Log)

    同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分.MySQL有几种不同的日志文件.通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等. 这些日志能够帮助我们定位mysqld ...

  8. 学习笔记(03):MySQL数据库运维与管理-01-mysql通用日志与错误日志

    立即学习:https://edu.csdn.net/course/play/10084/214943?utm_source=blogtoedu MYSQL日志管理 用于实现MYSQL数据库故障排查2, ...

  9. 使用xp_readerrorlog命令读取SQL Server错误日志

    This article explores the xp_readerrorlog command for reading SQL Server error logs using T-SQL. 本文探 ...

最新文章

  1. 负载分析及问题排查极简教程
  2. CVPR2021最新接收论文合集!22个方向100+篇论文汇总
  3. 开发日记-20190403
  4. 在linux中运行多文件,在Linux中打开了太多文件(Too many open files)的三种解决方法...
  5. Spark SQL程序操作HiveContext
  6. 模态框里使IMG的Src能动态显示
  7. idea中artifacts、facets、modules是什么意思?
  8. Memento 备忘录 快照模式 MD
  9. 【运维】PowerShell编程 目录文件相关方法的封装与案例详解
  10. Android设计模式--观察者模式
  11. 互联网靠什么赚钱和发展趋势
  12. 微信授权流程技术说明
  13. 计算机运行慢提速小技巧,电脑运行慢?这样设置瞬间提速75%!
  14. 嵌入式学习是什么?嵌入式开发入门教程带你了解
  15. 这些行业高薪职位最多
  16. AOJ-AHU-OJ-670 Tyrion的矩阵
  17. 《吃透MQ系列,图灵学院和咕泡学院
  18. 火山PC自绘高级表格及超级列表框
  19. 【豆知识】C语言中转义字符“\a”是什么意思?
  20. 小程序转 App 帮助企业打开营销局面

热门文章

  1. java sleep线程吗_JAVA的线程的sleep()方法是否占用CPU
  2. @value 注入静态属性_SpringBoot使用@Value读取属性值
  3. 2021年春季学期-信号与系统-第十二次作业参考答案-第三小题
  4. 安装 Thonny 软件环境开发PI Pico
  5. 关于第十五届深度学习组比赛中前三支队伍使用网线问题调查
  6. php框架选型,超实用的开源php框架选择指导
  7. java6.2免费下载_jasperreports(Java开源报表系统)
  8. mysql删除过期文件_关于保留最新文件或清除过期文件的简单总结
  9. 关于AXI DMA CYCLIC 调试过程中的问题
  10. readline 移植 注意事项