這臺網(wǎng)站的服務(wù)器是重新配置的LNMP環(huán)境,而且軟件都有升級到新的版本。畢竟原來的WordPress陳舊還采用的PHP7.4以下的版本不是太符合現(xiàn)有的要求,所以我都將PHP升級到PHP8.2。但是升級后有一些問題,比如在"記錄排查服務(wù)器MySQL停止運(yùn)行的問題因PHP-FPM日志占滿磁盤"文章中有提到數(shù)據(jù)庫停止運(yùn)行且排查后發(fā)現(xiàn)是PHP日志的問題。
當(dāng)時的處理方式就是刪除日志文件然后重啟數(shù)據(jù)庫就解決。今天在更新網(wǎng)站的時候發(fā)現(xiàn)無法上傳圖片,提示沒有權(quán)限。于是我檢查發(fā)現(xiàn)磁盤又滿,且可以判斷還是這個php-fpm.log文件的問題。我開始還是希望和之前解決方式一樣,刪除日志文件重啟mysql也沒有報錯,但是打開網(wǎng)站發(fā)現(xiàn)提示數(shù)據(jù)庫連接有錯。
于是我就再去重啟數(shù)據(jù)庫(service mysqld restart),且也檢查數(shù)據(jù)庫狀態(tài)是沒有問題的。打開網(wǎng)站首頁看到有一個信息可以看到,刷新頁面看到稍微有些不同,提示我們可以修復(fù)數(shù)據(jù)庫。于是檢查數(shù)據(jù)庫看到有表在被使用,應(yīng)該是表被占用導(dǎo)致的,這里我們就去修復(fù)表。
如上圖,選擇表之后,我們進(jìn)行修復(fù)表,完畢之后網(wǎng)站可以順利打開。
但是,這里肯定有問題,不徹底后面還是會有出現(xiàn)故障。于是我要花點(diǎn)時間解決這個問題。
查看日志發(fā)現(xiàn)問題。
從日志可以看到,應(yīng)該是PHP代碼兼容問題導(dǎo)致產(chǎn)生很多的日志文件。應(yīng)該是和PHP版本問題有關(guān)系,應(yīng)該是PHP代碼兼容PHP高版本導(dǎo)致的,于是我要做的有2個版本,將程序的PHP函數(shù)修改到支持新版本PHP,要么就刪除沒有用的產(chǎn)生問題的PHP腳本,我選擇后者。
處理后就沒有看到后續(xù)連續(xù)的PHP報錯日志。
評論