WordPressの「データベース接続確立エラー」への対応(様子見中 EC2 + RDS t2.micro)
2018/10/01
誰もが一度は見たことがある「データベース接続確立エラー」の無機質な画面。
スクリーンショットをのせるまでもない、ただそれだけが表示された画面。
wp-config.phpファイルが悪いわけではない。
瞬間的になったりならなかったりするので、EC2のmysqldプロセスが原因でもない。
php-fpmのwww-error.logにはちゃんと「Can’t connect to local MySQL」の文字が。
メモリが原因だろうということで、とりあえず下記対応。
どこまでいけるかはわからないけれど、t2.microにはこだわりたい。
目次
php-fpmの設定変更
/etc/php-fpm.d/www.conf で子プロセスの数を調整
1 2 3 4 5 6 |
; pm = dynamic pm = static ; pm.max_children = 10 pm.max_children = 6 |
EC2の日次再起動
Lambdaで次のPythonコードを書いて、CloudWatch Eventsで日次実行
1 2 3 4 5 6 7 8 9 10 |
import json, boto3 def lambda_handler(event, context): ec2 = boto3.resource('ec2') instance = ec2.Instance('instance_id') response = instance.reboot( DryRun=False ) |
IAMロールにアタッチしたポリシーはこちらと、AWSLambdaBasicExecutionRole。
1 2 3 4 5 6 7 8 9 10 11 12 |
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "ec2:RebootInstances", "Resource": "*" } ] } |
フィルタしてアラーム設定
php-fpmのwww-error.logはCloudWatchLogsに書き出しているので、アラームを設定して、「Can’t connect to local MySQL」出現時にメールするようにしました。
とりあえずこれで様子見。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
![](https://www.sbcr.jp/wp-content/uploads/2023/01/9784815617929-1-407x596.jpg)
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
![](https://www.sbcr.jp/wp-content/uploads/2024/01/9784815625382-3-420x596.jpg)
「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
![](https://www.shuwasystem.co.jp//images/book/637791.jpg)
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
![](https://book.mynavi.jp/files/topics/135344_ext_06_0.jpg?v=1673514682)
「AWSではじめるLinux入門ガイド」という本を書きました。
![](https://www.yamamanx.com/wp-content/uploads/2023/12/81Rp5O9We6L._SY522_.jpg)
![@yamamanx](https://www.yamamanx.com/wp-content/plugins/lazy-load/images/1x1.trans.gif)
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
-
Amazon Linux 上のWordPress PHPを5.3から7.2にバージョンアップ
このブログ、振り返ってみてみると、もう4年も続けているのかあと思いました。 1本 …
-
-
WordPressのPHPを7から8にしたらプラグインのエラー “Array and string offset access syntax with curly braces is no longer supported”
WordPressのPHPを7から8にしたら次のエラーが発生しました。 PHP …
-
-
EC2 Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(手順整理版)
ブログサイト(WordPress)をレンタルWebサーバーからAWSに移設する事 …
-
-
WordPressの記事を公開日時に関係なくソート順を変更する
PostMash Customを使う WordPressのプラグインでPostM …
-
-
Amazon LinuxのNginx+RDS MySQLにレンタルWebサーバーからWordPressを移設する(失敗、手戻りそのまま記載版)
勉強のためブログサイトを長らくお世話になったロリポップさんから、AWSに移設する …
-
-
WordPress投稿編集メニューでメディアライブラリに何も表示されなくなった
状態 WordPressで記事を編集して画像を挿入しようとすると、メディアライブ …
-
-
WordPressにログインを強制して記事ごとのアクセス制限もする
WordPressを限定された組織内で使いたいとした場合に下記を実現したいと思い …
-
-
WordPressを4.7.2にアップグレード後、ログインしないと表示出来なくなって対応
このブログをWordPress 4.7.2にあげた後、ログインしていないと規則性 …
-
-
WordPressのサイトヘルスの推奨に従って使っていないテーマを削除した
WordPressをバージョンアップしましたら、サイトヘルスってメニューができて …
-
-
ホームページやサイトがiPhone,iPadのホーム画面に追加された時のアイコンを設定しておく
headタグでapple-touch-iconを指定 [html] [/html …