WordPressのcontact form7で500エラーの対応方法
2024/01/26
WordPressプラグインのcontact form7で送信ボタンを押し、ローディングっぽいgif画像が表示されるが、その後は変化が無く送信できないというケースがあった。自身で作成したテーマとかであれば、wp_head()の記載忘れでjQueryが呼び出されずにエラーということがたまにあるが、今回はそうではなかった。以下に症状とか原因とかをメモ。
症状
送信ボタンを押してもローディング画像が表示されるだけで送信されない。firefoxの開発ツールで確認すると500エラーが発生していた。
原因
結論としてはphp-xmlが入っていないというのが原因。apacheのエラーログを追ってみると、
PHP Fatal error: Class 'SimpleXMLElement'
というログが残っており、調べたところphp-xmlが入っていない場合に表示されるエラーとの事。
php-xmlのインストール
普通にyumでインストールしようと以下コマンドだとエラーになった。
yum install php-xml
remiのレポジトリで入れる必要があるらしいので以下コマンドだとこれまたエラー。
yum install --enablerepo=remi php-xml
hitoryコマンドでPHP関連のインストールを行ったコマンドを見ると、「--disablerepo=amzn-main」という記述があった。
yum -y install --disablerepo=amzn-main --enablerepo=remi-php56 php-xml
上記コマンドだとインストールできた。あとはapacheの再起動をかけるとなおった。
--disablerepo=amzn-mainって何?
今回の案件がAWSだったんだけど、amzn-mainリポジトリというものが入っているらしい。
--disablerepo=amzn-main
でamzn-mainレポジトリは無効にしますとという意味っぽい。
参考サイト
関連記事
Advanced Custom Fieldsでチェックボックスの記事を取得
Advanced Custom Fieldsでチェックボックス設定しているカスタ ...
WordPressで閲覧者にテーマを変更させるプラグイン
「新規サイトを○○みたいなイメージでWordPressのテーマを見繕って欲しい」 ...
WordPressでタグやカテゴリの複数検索
WordPressでカテゴリのアンド検索や、タグとカテゴリの同時検索を行いたかっ ...
WordPressを停止しないままサーバ移設する方法
WordPressを設置しているサーバのリソースがそろそろ危ういので移設を検討す ...
WP Social Bookmarking LightでSNSボタンが表示されない際の対応方法
WordPressでWordPress WP Social Bookmarkin ...