这台网站的服务器是重新配置的LNMP环境,而且软件都有升级到新的版本。毕竟原来的WordPress陈旧还采用的PHP7.4以下的版本不是太符合现有的要求,所以我都将PHP升级到PHP8.2。但是升级后有一些问题,比如在"记录排查服务器MySQL停止运行的问题因PHP-FPM日志占满磁盘"文章中有提到数据库停止运行且排查后发现是PHP日志的问题。
当时的处理方式就是删除日志文件然后重启数据库就解决。今天在更新网站的时候发现无法上传图片,提示没有权限。于是我检查发现磁盘又满,且可以判断还是这个php-fpm.log文件的问题。我开始还是希望和之前解决方式一样,删除日志文件重启mysql也没有报错,但是打开网站发现提示数据库连接有错。
于是我就再去重启数据库(service mysqld restart),且也检查数据库状态是没有问题的。打开网站首页看到有一个信息可以看到,刷新页面看到稍微有些不同,提示我们可以修复数据库。于是检查数据库看到有表在被使用,应该是表被占用导致的,这里我们就去修复表。
如上图,选择表之后,我们进行修复表,完毕之后网站可以顺利打开。
但是,这里肯定有问题,不彻底后面还是会有出现故障。于是我要花点时间解决这个问题。
查看日志发现问题。
从日志可以看到,应该是PHP代码兼容问题导致产生很多的日志文件。应该是和PHP版本问题有关系,应该是PHP代码兼容PHP高版本导致的,于是我要做的有2个版本,将程序的PHP函数修改到支持新版本PHP,要么就删除没有用的产生问题的PHP脚本,我选择后者。
处理后就没有看到后续连续的PHP报错日志。
评论