phpMyAdminを導入して、MySQLの操作をWebブラウザ上から行なえるようにする。
[root@localhost ~]# svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpmyadmin ← phpMyAdminダウンロード |
[root@localhost ~]# mv phpmyadmin/ /var/www/ ← ダウンロードしたphpMyAdminを所定の場所へ移動 |
phpMyAdminはPHPで動作するため、PHPからMySQLデータベースへアクセスするためのパッケージであるphp-mysqlをインストールする
[root@localhost ~]# rpm -q php-mysql ← php-mysqlインストール確認 |
パッケージ php-mysql はインストールされていません。 |
[root@localhost ~]# yum -y install php-mysql ← php-mysqlインストール※インストールされていない場合のみ |
[root@localhost ~]# cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php ← サンプル設定ファイルをコピー |
[root@localhost ~]# chmod 660 /var/www/phpmyadmin/config.inc.php ← 設定ファイルのパーミッションを変更 |
[root@localhost ~]# mkpasswd -l 46 ← mkpasswdコマンドでランダムな46桁の文字列を取得 |
ojwelolk6gmsswpgqosameeBmtxswelzamM4wdfcfolbz> ← ランダムな46桁の文字列※設定ファイル編集で使用する |
[root@localhost ~]# vi /var/www/phpmyadmin/config.inc.php ← 設定ファイル編集 |
$cfg['blowfish_secret'] = 'ojwelolk6gmsswpgqosameeBmtxswelzamM4wdfcfolbz>'; ← mkpasswdコマンドで取得したランダムな46桁の文字列を指定 |
※上記はログイン時のパスワード暗号化の際に内部的に利用されるパスフレーズであり、ユーザーに入力要求されるものではない |
$cfg['Servers'][$i]['auth_type'] = 'cookie'; ← 認証モードを「クッキー」にする |
$cfg['DefaultLang'] = 'ja-utf-8'; ← 追加(日本語化) /* * End of servers configuration */ |
[root@localhost ~]# chown -R root.apache /var/www/phpmyadmin/ ← phpMyAdminの所有者を変更 |
[root@localhost ~]# vi /etc/httpd/conf.d/phpmyadmin.conf &color(lime){← phpMyAdmin用Apache設定ファイル作成 |
Alias /phpmyadmin /var/www/phpmyadmin 以下は内部からのみアクセスできるようにする場合のみ指定する <Location /phpmyadmin> Require local Require ip 192.168.1.0/24 ← 追加(内部ネットワークからのアクセスを許可) </Location> |
[root@localhost ~]# systemctl reload httpd ← Apache設定反映 |
※Webブラウザのクッキー機能を有効にしておくこと
phpMyAdminのログイン画面で「mcrypt 拡張をロードできません。PHP の設定を確認してください」という警告メッセージが表示される場合の対処。
EPELリポジトリ導入(EPEL)を参照してEPELリポジトリを導入する
[root@localhost ~]# yum -y install php-mcrypt ← php-mcryptインストール |
[root@localhost ~]# systemctl reload httpd ← Apache設定反映 |
http://サーバー名/phpmyadmin/へアクセスして、「mcrypt 拡張をロードできません。PHP の設定を確認してください」という警告メッセージが表示されないこと