LoginSignup
10
13

More than 5 years have passed since last update.

phpMyAdmin導入

Last updated at Posted at 2014-11-20

MySQLに直に入るのもいいけど楽にデータ見たり更新したり削除したりしたい!ということでvagrantで作った環境にphpMyAdminを導入してローカルからブラウザでアクセスしてみたいと思います。

環境(vagrantにて作成):
CentOS 6.4
PHP 5.3.3
MySQL 5.1.73
apache 2.2.15

cd /usr/local/src
sudo wget 'http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.3/phpMyAdmin-4.0.3-all-languages.tar.gz?r=http%3A%2F%2Fwww.phpmyadmin.net%2Fhome_page%2Fdownloads.php&ts=1371041417&use_mirror=jaist'
sudo tar zxvf phpMyAdmin-4.0.3-all-languages.tar.gz

を実行しphpMyAdminをインストールする。

次に

sudo mv phpMyAdmin-4.0.3-all-languages /var/www/phpMyAdmin
sudo chown -R root:apache /var/www/phpMyAdmin/

を実行する。

次に設定ファイルを作成する。

sudo vi /etc/httpd/conf.d/phpmyadmin.conf

中身----
Alias /phpMyAdmin "/var/www/phpMyAdmin"

<Directory "/var/www/phpMyAdmin">
Order allow,deny
Allow from all
</Directory>
---ここまで

sudo apachectl -t
sudo /etc/rc.d/init.d/httpd reload

で(アクセス制限をかけない設定をして)保存し、apache再起動してhttpdを再読み込みする。
そしてconfigディレクトリを作成しパーミッション設定する。

sudo mkdir /var/www/phpMyAdmin/config
sudo chmod 777  /var/www/phpMyAdmin/config

これでもう大丈夫、ローカルからphpMyAdminmにアクセスできる!

・・・・

・・・・

アクセスすると・・・画面が白い!何回リロードしても白い画面です。。。
これはおかしい、とエラーログを見てみると、

PHP Fatal error:  Call to undefined function mb_detect_encoding() in /var/www/phpMyAdmin/libraries/php-gettext/gettext.inc on line 177

調べてみると、php.iniに

extension=mysqli.so
extension=mbstring.so

を入れて(orコメントアウトを外して)、

sudo yum install php-mysqli
sudo yum install php-mbstring

すれば直るとのことでしたのでやってみると、

スクリーンショット 2014-11-21 0.04.11.png

ログイン画面に入れました!

ユーザ名を入力して、パスワードは特に設定していないのでそのまま実行をクリックすると、、、

弾かれました。どうやらパスワード設定のないユーザは入れないようです。

なので先日MySQLのユーザ管理で学んだパスワード設定方法を駆使してパスワード設定すると、、、

無事にphpMyAdmin内に入れました。

以上、phpMyAdmin導入までの道でした。
最後までお読みいただきありがとうございました。

10
13
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
13