前準備
前回の「さくらの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を編集
以下の編集を加える
#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が有効にならない
# コメントアウトを外す
NameVirtualHost *:80
Apacheを再起動して設定を反映する
# apachectl restart
アクセスしてみる
http://phpmyadmin.example.com/
にアクセスしてログイン画面が表示されてログインできたら作業完了。
http://phpmyadmin.example.com/phpmyadmin
が404になってる事も確認する
次回は
次回はjenkinsをインストールする。
書いた
さくらのVPSにjenkinsをインストールして、テストOKで自動デプロイする環境を構築する(1)