Posted at

CentOS6でyumインストールしたphpMyadminのエラーを消す

More than 3 years have passed since last update.

CentOS6系ではepelリポジトリからyumでphpMyAdminをパッケージインストールすることができます。

yum --enablerepo=epel install -y  phpMyAdmin

インストール後、/etc/httpd/conf.d/phpMyAdmin.confでログインを許可するIPを設定して、phpMyAdminへログインすると...

phpMyAdmin 環境保管領域が完全に設定されていないため、いくつかの拡張機能が無効になっています。理由についてはこちらをご覧ください。

設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。

のエラーが表示されます。

スクリーンショット 2016-04-27 21.16.40.png

設定ファイル(/etc/phpMyAdmin/config.inc.php)を見てみると、

デフォルトでblowfish_secretが設定されています。

$cfg['blowfish_secret'] = '25262116722504531811'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

でも、エラーは表示されたままです。

ファイルのパーミッションを見てみると

ll -a /etc/phpMyAdmin/

drwxr-x--- 2 root root 4096 Apr 27 20:57 .
drwxr-xr-x. 71 root root 4096 Apr 27 17:36 ..
-rw-r----- 1 root root 7510 Apr 27 20:57 config.inc.php

とrootでしか読み込みができていないため設定が反映されていないため、

所有者をwebサーバの実行ユーザーに変更しましょう。

chown -R apache /etc/phpMyAdmin

再ログインすると、エラーが消えます。