ここ数日くらい、折角新しく構築したサーバーをとあるミスで再起動が出来なくしてしまい、そのリカバリーに悪戦苦闘していました。
まずミスというのは、今回手抜きをしてパーティション設定を手動ではなく自動でやったのですが、それが全部で1TBの容量の内、800GBが/homeで/はたったの70GBというとんでもない割り振りになっていました。それで調べて今のLinuxのパーティションは論理パーティションなので、変更が出来ることが分かりました。それで論理パーティションをいじって/home を減らし、/を増やしたのですが、ツールの表示では変更OKになっても、dfコマンドでは前のままなので、再起動すれば反映するかと思ったのが大きな間違いでした。再起動の前に、変更した論理パーティションと実ファイルシステムを整合させるコマンドの実行(# xfs_grow /)が必要でした。そのためおそらくマウントポイントがずれてbootが出来なくなったものです。
この修繕のため、シングルユーザーモードとかレスキューモードとか色々試しましたが、どちらも結局必要なコマンド実行が出来ず、修繕を諦めてサーバーを全部入れ直しました。
それでもう一度やればOKだったかと言うと、今度はWordPressサイト2つの再構築で非常にトラブリました。ワードプレス関係のファイルを新しいサーバーにコピーしてデータベースを作って新しいサーバーでWordPressサイト(コンテンツ0)をともかく動かしました。それで有償のプラグインでの移行ツールでデータベース移行をやったのですが、これが前は成功したのが今回は途中で固まって移行が出来ませんでした。これの原因を調べて、移行前と移行後のPHPのバージョンが違うと上手くいかないことがあるというので、PHPを7.4にダウンしました。それで今度はそこから新たなトラブルが始まりました。それはWordPressをインストールして、設定用のPHPを動かそうとすると500エラーで動かない、というものでした。これの対策は色々やりましたが上手くいかず、おそらくはWordPressの最新版とPHPの7.4が相性が悪いのであろうと思い至りました。そこでPHPを8.1に上げ、逆にWordPressは2つくらい前のバージョンで動かしたら、やっと起動画面が出ました。そしてコンテンツの移行は、有償プラグインがやはり動かないので、WordPressの標準のインポーターでやったら何と問題なく移行出来ました。それでWordPressサイトを2つ設定し、動き出してから最新版にアップして問題なく動いています。ともかく500エラーというのは原因が色々なため、エラーログを見てもどうすべきか良く分からず非常に大変でした。もし、同じような500エラーで悩んでいる方がいらっしゃればPHPとWordPressのバージョンの組合わせを変えて試してみてください。