Help us understand the problem. What is going on with this article?

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

More than 5 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)

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした