有时候我们在日常操作drupal数据的时候会被内核搞崩,php的log提示类似:
···
...kernel terminated...
···
等信息,这就需要我们手动恢复数据库,所以一方面需要定期备份数据库。另一方面也要确保危机的时候能够立马恢复。而上面的报错就是在出现这种问题时报的错。这主要是由于mysql,或者是mariadb配置的默认packet限制大小引起的。一般drupal里面有些table都很大。而默认的配置上限为1M,我们把他设置到64M即可。
解决方案
- 定位到mysql的配置文件位置my.cnf,比如针对lampp,那么他的默认位置是在/opt/lampp/etc/my.cnf,而其他系统的mysql路径可以通过
mysql --help
查询到
- 修改max_allowed_packet=64M
max_allowed_packet=64M
- 重启mysql 服务
网友评论