CentOS 7 on VMwareFusion で phpMyAdmin

VMwareFusion 6.04 にインストールしたCentOS 7.0(以下「CentOS7Server」)にphpMyAdminをインストールしました。

phpMyAdminのインストール

  • phpMyAdmin用のユーザー(phpmyadmin)を作成しました。
    $ su -
    パスワード:
    # adduser phpmyadmin
    # passwd phpmyadmin
    ユーザー phpmyadmin のパスワードを変更。
    新しいパスワード:
    新しいパスワードを再入力してください:
    passwd: 全ての認証トークンが正しく更新できました。
    
  • phpMyAdmin用のユーザー(phpmyadmin)になりました。

    # exit
    ログアウト
    $ su - phpmyadmin
    パスワード:
    $ pwd
    /home/phpmyadmin
    
  • phpmyadminのホームディレクトリでwgetコマンドを使用して、phpMyAdminのソースファイル(phpMyAdmin-4.2.11-all-languages.tar.gz)をダウンロードしました。
    $ wget http://jaist.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-4.2.11-all-languages.tar.gz
    $ ls
    phpMyAdmin-4.2.11-all-languages.tar.gz
    
  • ダウンロードしたphpMyAdminのソースファイル(phpMyAdmin-4.2.11-all-languages.tar.gz)を解凍し、解凍して出来たフォルダの名前を「public_html」に変更しました。
    $ tar zxvf phpMyAdmin-4.2.11-all-languages.tar.gz
    $ mv phpMyAdmin-4.2.11-all-languages public_html
    $ (rm phpMyAdmin-4.2.11-all-languages.tar.gz)
    $
    
  • 「public_html」に移動し、「config.sample.inc.php」をコピーして「config.inc.php」を作成しました。
    $ cd public_html
    $ cp config.sample.inc.php config.inc.php
    
  • エディタ(nano)で「config.inc.php」を編集し、$cfg[‘blowfish_secret’] に適当な語句を設定しました。
    $ nano config.inc.php
    
    $cfg['blowfish_secret'] = 'tekitou'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
    
  • /etc/httpd/conf.d/userdir.confを修正して、ユーザーのホームページが公開できるようにしました。
    # cd /etc/httpd/conf.d/
    # cp userdir.conf userdir.conf.org
    # nano /etc/httpd/conf.d/userdir.conf
    
    ###UserDir disabled
    UserDir enable
    ###UserDir public_html
    UserDir public_html
    
  • /home/phpmyadmin/public_html/の権限を変更しました。
    # chmod g+x /home/phpmyadmin/
    # chown :apache /home/phpmyadmin/
    </li>
    <li>httpdを再起動しました。
    [html gutter="false"]
    # systemctl restart httpd
    
  • 「http://(サーバーのURL)/~phpmyadmin/」にアクセスして、ログイン画面が表示されることを確認しました。

Basic認証

  • phpMyAdminのホームページ「http://(サーバーのURL)/~phpmyadmin/」でBasic認証を行うために、「/var/www」フォルダ以下にユーザー名:「phpmyadmin」(任意)で「.htpasswd」を作成しました。
    # cd /var/www
    # htpasswd -c /var/www/.htpasswd phpmyadmin
    New password: 
    Re-type new password: 
    Adding password for user phpmyadmin
    
  • 続いて、「/home/phpmyadmin/public_html」フォルダに下記内容で「.htaccess」を作成しました。
    # cd /home/phpmyadmin/public_html
    # nano .htaccess
    
    AuthType Basic
    	AuthUserFile /var/www/.htpasswd
    	AuthName "Please enter your name and password."
    	Require valid-user
    
  • phpMyAdminのホームページ「http://(サーバーのURL)/~phpmyadmin/」にアクセスすると認証ダイアログがポップアップ表示されたので、設定したユーザー名とパスワードで認証出来ることを確認しました。