MariaDBをブラウザから操作できる便利なツールphpMyAdminをCentOS7のnginx環境にインストールします。MariaDBはコンソールからCUIのmysqlコマンドからも操作できますがやはりGUIの方が断然効率が良くなります。但し、外部に公開するとセキュリティーリスクになりますので内向きの閉じたLANで使用する方が良いでしょう。どうしても外部から使用したい場合はBasic認証やIPアドレス制限をなどの対策は是非しておきましょう。
1.phpMyAdminのセットアップ
(1)ダウンロード
phpmyadminのオフィシャルサイトを参照しダウンロードする最新版のバージョンを確認します。確認ができたら下記のコマンドでダウンロードします。ダウンロードできたら展開します。
1 2 |
# wget https://files.phpmyadmin.net/phpMyAdmin/4.6.6/phpMyAdmin-4.6.6-all-languages.zip # unzip phpMyAdmin-4.6.6-all-languages.zip |
(2)Webディレクトリへ配置
解凍したディレクトリ「phpMyAdmin-4.6.6-all-languages」をWeb公開用ディレクトリに移動します。
1 |
# mv phpMyAdmin-4.6.6-all-languages /usr/share/nginx/html/phpmyadmin |
(3)ディレクトリオーナー変更
phpmyadminディレクトリのオーナーをnginxに変更します。
1 |
# chown -R nginx:nginx /usr/share/nginx/html/phpmyadmin |
php.iniにセッションパスの定義をしていない場合は以下の行を追加します。
1 2 |
# vi /etc/php.ini session.save_path = "/var/lib/php/session" |
phpmyadminが使用するセッションパスにnginxが書き込めるようにします。
1 |
# chown -R nginx:nginx /var/lib/php/session |
2.phpMyAdmin用設定ファイル
phpmyadmin用の設定ファイルを作成し必要な値を定義します。
インストールディレクトリにある、config.sample.inc.phpをコピーしてconfig.inc.phpを作成します。
1 2 |
# cd /usr/share/nginx/html/ # cp phpmyadmin/config.sample.inc.php phpmyadmin/config.inc.php |
config.inc.phpを開いて$cfg[‘blowfish_secret’](パスフレーズ)にランダムな32桁よりも長い文字列を設定します。UIの日本語化対応とmysqliの有効化設定を行います。
1 2 3 4 5 |
# vi phpmyadmin/config.inc.php $cfg['blowfish_secret'] = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; $cfg['Servers'][$i]['extension'] = 'mysqli //←mysqliに変更します $cfg['DefaultLang'] = 'ja'; //Web の日本語化対応 $cfg['DefaultCharset'] = 'utf-8'; // サーバ接続の文字コード |
3.nginx公開用の設定
nginxをサブディレクトリで運用する際の定義ファイル設定の抜粋です。
1 2 3 4 5 6 7 8 9 10 11 12 |
//Serverディレクトティブで使用する。 location ^~ /phpmyadmin { alias /usr/share/nginx/html/phpmyadmin/; index index.php index.html; location ~ ^/phpmyadmin/(.+\.php)$ { alias /usr/share/nginx/html/phpmyadmin/$1; fastcgi_index index.php; fastcgi_pass php-handler; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } |
4.確認
phpmyadminのURL(例:http://XXXX.com/phppmyadmin/)にアクセスします。下記のような画面が表示されれば成功です。
MariaDBに設定したIDとパスワードを入力してログインします。
ログインに成功すると下記のような画面が表示されます。
これでGUIからMariaDBを操作することができるようになりました。