さくらのVPSにphpMyAdminをインストールする

# 前準備

前回の[「さくらのVPSにLAMP環境構築する」](http://qiita.com/inaka_phper/items/b84e5f6abae6a814150a)でLAMP環境を構築した状態でインストール作業する。
MySQLのユーザーと専用DBは作成済み。

# 環境
* CentOS 6.6(さくらのVPS)
* Apache 2.2
* MySQL 5.6
* php 5.6

# 目指す完成形
`http://phpmyadmin.example.com/`にアクセスしたら、phpMyAdminが開いてログインしてDBを自由自在に操れること。
会社のはIP制限で安定なんだけど、今回は個人用で固定IPなんて持ってないので
使う時だけ設定書き換えてアクセス可能にして使う方針。

php5.6を入れた流れでremiにあるphpMyAdmin4.4を入れる。

# phpMyAdminをインストール
そのまま入れようとすると`epel`からphpMyAdmi4.0が入ってしまうので、`remi`を有効にしつつ`epel`を無効にしてインストール

```
# yum --enablerepo=remi,remi-php56 --disablerepo=epel install phpMyAdmin

Dependencies Resolved

==========================================================================================================================================================
 Package                                        Arch                     Version                                       Repository                    Size
==========================================================================================================================================================
Installing:
 phpMyAdmin                                     noarch                   4.4.11-1.el6.remi                             remi                         4.7 M
Installing for dependencies:
 dejavu-fonts-common                            noarch                   2.30-2.el6                                    base                          59 k
 dejavu-sans-fonts                              noarch                   2.30-2.el6                                    base                         1.7 M
 libtidy                                        x86_64                   0.99.0-19.20070615.1.el6                      base                         127 k
 libxslt                                        x86_64                   1.1.26-2.el6_3.1                              base                         452 k
 php-bcmath                                     x86_64                   5.6.10-1.el6.remi                             remi-php56                    54 k
 php-channel-phpseclib                          noarch                   1.3-1.el6.remi                                remi                         3.6 k
 php-pear                                       noarch                   1:1.9.5-10.el6.remi                           remi                         357 k
 php-php-gettext                                noarch                   1.0.11-4.el6.remi                             remi                          20 k
 php-phpseclib-crypt-aes                        noarch                   0.3.10-1.el6.remi                             remi                         6.7 k
 php-phpseclib-crypt-base                       noarch                   0.3.10-1.el6.remi                             remi                          17 k
 php-phpseclib-crypt-random                     noarch                   0.3.10-1.el6.remi                             remi                         9.1 k
 php-phpseclib-crypt-rijndael                   noarch                   0.3.10-1.el6.remi                             remi                          18 k
 php-process                                    x86_64                   5.6.10-1.el6.remi                             remi-php56                    59 k
 php-recode                                     x86_64                   5.6.10-1.el6.remi                             remi-php56                    31 k
 php-tcpdf                                      noarch                   6.2.9-1.el6.remi                              remi                         2.8 M
 php-tcpdf-dejavu-sans-fonts                    noarch                   6.2.9-1.el6.remi                              remi                         306 k
 php-tidy                                       x86_64                   5.6.10-1.el6.remi                             remi-php56                    49 k
 php-xml                                        x86_64                   5.6.10-1.el6.remi                             remi-php56                   212 k
 recode                                         x86_64                   3.6-28.1.el6                                  base                         712 k

Transaction Summary
==========================================================================================================================================================
Install      20 Package(s)

Total download size: 12 M
Installed size: 46 M
Is this ok [y/N]:y

Installed:
  phpMyAdmin.noarch 0:4.4.11-1.el6.remi

Dependency Installed:
  dejavu-fonts-common.noarch 0:2.30-2.el6                                    dejavu-sans-fonts.noarch 0:2.30-2.el6
  libtidy.x86_64 0:0.99.0-19.20070615.1.el6                                  libxslt.x86_64 0:1.1.26-2.el6_3.1
  php-bcmath.x86_64 0:5.6.10-1.el6.remi                                      php-channel-phpseclib.noarch 0:1.3-1.el6.remi
  php-pear.noarch 1:1.9.5-10.el6.remi                                        php-php-gettext.noarch 0:1.0.11-4.el6.remi
  php-phpseclib-crypt-aes.noarch 0:0.3.10-1.el6.remi                         php-phpseclib-crypt-base.noarch 0:0.3.10-1.el6.remi
  php-phpseclib-crypt-random.noarch 0:0.3.10-1.el6.remi                      php-phpseclib-crypt-rijndael.noarch 0:0.3.10-1.el6.remi
  php-process.x86_64 0:5.6.10-1.el6.remi                                     php-recode.x86_64 0:5.6.10-1.el6.remi
  php-tcpdf.noarch 0:6.2.9-1.el6.remi                                        php-tcpdf-dejavu-sans-fonts.noarch 0:6.2.9-1.el6.remi
  php-tidy.x86_64 0:5.6.10-1.el6.remi                                        php-xml.x86_64 0:5.6.10-1.el6.remi
  recode.x86_64 0:3.6-28.1.el6

Complete!
```
インストール完了。

# `http://phpmyadmin.example.com`でアクセスできるようにする

yumでインストールすると以下のファイルが作られているはずなので確認。
/etc/httpd/conf.d/phpMyAdmin.conf

```
# ls -al /etc/httpd/conf.d/
total 24
drwxr-xr-x 2 root root 4096 Jul  7 22:51 .
drwxr-xr-x 4 root root 4096 Jul  6 22:59 ..
-rw-r--r-- 1 root root  392 Oct 16  2014 README
-rw-r--r-- 1 root root 1484 Jun 11 15:35 php.conf
-rw-r--r-- 1 root root 1643 Oct  1  2014 phpMyAdmin.conf
-rw-r--r-- 1 root root  299 Aug 15  2014 welcome.conf
```
バッチリ。
初期状態だと`http://example.com/phpMyAdmin`でアクセスできるようになっていてIP制限がかかった状態になっているので
通常使う分には自社IPを追加してApache再起動して完了なんだけど
お決まりのURLでアタックされるのも嫌なのでサブドメインにしてみる。

### phpMyAdmin.confを編集

以下の編集を加える

```phpMyAdmin.conf
#http://example.com/phpmyadminを無効にするためコメントアウト
#Alias /phpMyAdmin /usr/share/phpMyAdmin
#Alias /phpmyadmin /usr/share/phpMyAdmin

   # IP制限を解除。
   # これじゃ怖いので使わないときは元に戻す運用にする
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Allow,Deny
     Allow from All
     #Order Deny,Allow
     #Deny from All
     #Allow from 127.0.0.1
     #Allow from ::1
   </IfModule>

# http://phpmyadmin.example.com/でアクセス可能にするため追加
<VirtualHost *:80>
    ServerName phpmyadmin.example.com
    DocumentRoot /usr/share/phpMyAdmin/
    ErrorLog logs/phpmyadmin-error_log
    CustomLog logs/phpmyadmin-access_log combined
</VirtualHost>
```
保存。

### httpd.conf修正
これしないとVirtualHostが有効にならない

```httpd.conf
# コメントアウトを外す
NameVirtualHost *:80
```

### Apacheを再起動して設定を反映する
`# apachectl restart`

# アクセスしてみる
`http://phpmyadmin.example.com/`にアクセスしてログイン画面が表示されてログインできたら作業完了。

`http://phpmyadmin.example.com/phpmyadmin`が404になってる事も確認する

# 次回は
~~次回はjenkinsをインストールする。~~
書いた
[さくらのVPSにjenkinsをインストールして、テストOKで自動デプロイする環境を構築する(1)](http://qiita.com/inaka_phper/items/f264401ed7a0bc25f407)