勉強したことのメモ

webプログラマ見習いが勉強したことのメモ。

contact form7で500エラー

      2017/12/27

WordPressプラグインのcontact form7で送信ボタンを押し、ローディングっぽいgif画像が表示されるが、その後は変化が無く送信できないというケースがあった。自身で作成したテーマとかであれば、wp_head()の記載忘れでjQueryが呼び出されずにエラーということがたまにあるが、今回はそうではなかった。以下に症状とか原因とかをメモ。

 

症状

送信ボタンを押してもローディング画像が表示されるだけで送信されない。firefoxの開発ツールで確認すると500エラーが発生していた。

 

原因

結論としてはphp-xmlが入っていないというのが原因。apacheのエラーログを追ってみると、

PHP Fatal error: Class 'SimpleXMLElement'

というログが残っており、調べたところphp-xmlが入っていない場合に表示されるエラーとの事。

 

php-xmlのインストール

普通にyumでインストールしようと、

 

だとエラー。remiのレポジトリで入れる必要があるらしいので、

 

でいくとこれまたエラー。

hitoryコマンドでPHP関連のインストールを行ったコマンドを見ると、「--disablerepo=amzn-main」という記述があった。

 

これでいくとインストールできた。あとはapacheの再起動をかけるとなおった。

 

--disablerepo=amzn-mainって何?

今回の案件がAWSだったんだけど、amzn-mainリポジトリというものが入っているらしい。

でamzn-mainレポジトリは無効にしますとという意味っぽい。以下参考サイト。

https://hacknote.jp/archives/28511/

 - WordPress

  関連記事

images
WordPressで任意のクエリをページ内で出力する方法

WordPressの固定ページ内でuidという任意のGETクエリを取得して、記事 ...

images
WordPressのカテゴリーベースに関して

WordPressのパーマリンク設定でカテゴリベースを設定したかった。ここは変更 ...

images
FeedWordPressでアイキャッチ画像も設定する方法

FeedWordPressで更新記事を取得しつつ、アイキャッチ画像も自動で設定し ...

images
WordPressを4.8.2にして不具合

WordPressを4.8.2にすると記事の新規追加時にウィジウィグの挙動がおか ...

images
WordPressで任意のクエリをページに出力するプラグイン

先日、「WordPressで任意のクエリをページ内で出力する方法 」という記事で ...

images
Advanced Custom Fieldsでチェックボックスの記事を取得

Advanced Custom Fieldsでチェックボックス設定しているカスタ ...

images
WordPressで店舗用サイトを作るときに使えそうなテーマ

WordPressで店舗用のサイトを作る際に使えるかも、というテーマがいくつかあ ...

images
WordPressを外部サーバから投稿する方法

WordPressをダッシュボードからではなく、外部サーバのプログラムから投稿し ...

images
WordPressで複数のカテゴリーを取得する

WordPressで1つの記事に対して複数カテゴリを設定していた場合、テーマによ ...

images
Advanced Custom Fieldsで記事取得

WordPressでAdvanced Custom Fieldsにて設定した項目 ...