先日、急に「お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。」のメッセージが表示され、Word Pressに接続できない状態になりました。
Word Pressの更新は自動でかかるようにしていたのですが、それが影響したのかはわかりません。
とりあえず、原因の切り分けとして、以下の点を確認。
・Apacheの再起動を実施
→とりあえず何かあったら、サービスの再起動。一時的な負荷ならこれで解消しますが、今回は解消せず。
・Maria DBの起動を確認
→Apacheが問題無いなら、こっちかと思いMaria DBに接続。問題無く接続する。DB表示も可能。
・httpdのエラーログを確認
→何かヒントは無いかとerror.logを確認
cat /var/log/httpd/error.log
・
・
[php7:warn] [pid 1446] [client ***.***.***.***:*****] PHP Warning: Use of undefined constant WP_CONTENT_DIR - assumed 'WP_CONTENT_DIR' (this will throw an Error in a future version of PHP) in /var/www/html/hoka_name/wp-includes/load.php on line 141
エラーっぽい箇所を見つけたが、ソースレベルで修正を行っていないので、phpのバージョン違いで問題が発生しているっぽい。
とりあえず、適当なPHPソースを書いて表示をしたところ、問題なく起動。
そうなると、PHPからMaria DBを呼び出しているところで問題があるのかもしれない。
とにかく早く環境を戻したかったため、一度PHPを削除し、再度PHP7.4をインストール。
しかし、エラー内容は変わらず。
PHPを7.2のバージョンに戻し、再度モジュールをインストールしたところ、無事に起動しました。
#PHP関連のモジュールを一旦削除
yum -y remove php-*
#PHP7.2関連のモジュールを再インストール
yum -y install --enablerepo=remi,remi-php72 php php-mbstring php-pecl-mcrypt php-mysqlnd php-pecl-mysql php72-php-mysqlnd
ただ、Word Pressの管理画面には、7.4以降のPHPをインストールしろとのメッセージが。。。
しばらくしたら7.4にアップデートしますが、とりあえず原因がわかるまでは、このままでいようかと思います。
スポンサードリンク