高速WordPress AMIへのphpMyAdminの設定方法は以下のとおりです。
前提
phpmyadminを使用する場合、SSL通信でのアクセスが推奨されます。
そのため以下が完了していることを前提とします。
また当ページではドメイン名をfastpress.jp
と仮定して説明します。
各説明のfastpress.jp
の部分は自分のドメインに置き換えて作業してください。
共通設定:5432版ポートを開ける
phpMyAdminが利用する5432番のポートをセキュリティグループから開ける必要があります。
AWSマネジメントコンソールからEC2のダッシュボードを開きます。
「セキュリティグループ」を開き、対象のインスタンスに適用しているセキュリティグループをチェックした後、「インバウンド」タブ内の「編集」をクリック。
「インバウンドルールの編集」が開きます。
「ルールの追加」をクリックし、「タイプ」を「カスタムTCP」に、「ポート範囲」を「5432」、「ソース」を「任意の場所」として設定した後に「保存」をクリック。
設定したルールが追加されていることを確認します
以降の作業はApache版とNginx版で異なるため、ご利用のものを参照してください。
- Apache版の設定
- Nginx版の設定
Apache版の設定
サーバーへSSH接続
ec2-userでSSH接続してroot権限になります。
$ ssh -i "~/.ssh/***.pem" ec2-user@ec2-*** $ sudo su -
ApacheにphpMyAdminの設定を読み込ませる
$ cp /etc/httpd/conf.d/phpmyadmin.conf.default /etc/httpd/conf.d/phpmyadmin.conf
ServerName や SSLCertificateFile を各自の所有のファイルに合わせてください。
$ vi /etc/httpd/conf.d/phpmyadmin.conf # 101行目付近 SSLCertificateFile /etc/pki/tls/certs/localhost.crt ↓ SSLCertificateFile /opt/dehydrated/certs/fastpress.jp/fullchain.pem # 108行目付近 SSLCertificateKeyFile /etc/pki/tls/private/localhost.key ↓ SSLCertificateKeyFile /opt/dehydrated/certs/fastpress.jp/privkey.pem
Apacheを再起動する
再起動前にconfigが合っているか確認しましょう
$ httpd -t
以下のように表示されれば問題ありません。
Syntax OK
問題なければApacheを再起動します。
$ systemctl restart httpd
Nginx版の設定
サーバーへSSH接続
ec2-userでSSH接続してroot権限になります。
$ ssh -i "~/.ssh/***.pem" ec2-user@ec2-*** $ sudo su -
NginxにphpMyAdminの設定を読み込ませる
$ cp /etc/nginx/conf.d/phpmyadmin.conf.default /etc/nginx/conf.d/phpmyadmin.conf
ServerName や SSLCertificateFile を各自の所有のファイルに合わせてください。
$ vi /etc/nginx/conf.d/phpmyadmin.conf # 3行目付近 ssl_certificate /etc/pki/tls/certs/localhost.crt; ssl_certificate_key /etc/pki/tls/certs/localhost.key; ↓ ssl_certificate /opt/dehydrated/certs/fastpress.jp/fullchain.pem; ssl_certificate_key /opt/dehydrated/certs/fastpress.jp/privkey.pem;
Nginxを再起動させる
再起動前にconfigが合っているか確認しましょう
$ nginx -t
以下のように表示されれば問題ありません。
$ nginx: the configuration file /etc/nginx/nginx.conf syntax is ok $ nginx: configuration file /etc/nginx/nginx.conf test is successful
問題なければNginxを再起動します。
$ systemctl restart nginx
これで https://(IPアドレス or ドメイン):5432
に飛んで phpmyadmin のページが表示されます。