Edited at

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

More than 3 years have passed since last update.


前準備

前回の「さくらのVPSにLAMP環境構築する」で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)