高速WordPress AMI のphpMyAdmin設定方法

高速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 のページが表示されます。