【yum】phpMyAdminを入れようとしたらハマった

[root@localhost ~]# yum install --enablerepo=remi-php71 phpMyAdmin

これを実行すると以下のようなエラーが出ました

エラー:パッケージ:phpMyAdmin-4.7.7-1.el.remi.noarch (remi)
要求:php-composer(phpmyadmin/motranslator) >= 3.4
インストール中: php-phpmyadmin-motranslator-3.3-1.el7.noarch (epel)
               php-composer(phpmyadmin/motranslator) = 3.3

こちらこちら参考にして修正した

remiとremi-php71が両方有効になっている状況で、remiが優先されてしまうとエラーになるっぽい

[remi]セクションをenabled=0で無効化した

修正

[root@localhost ~]# vi /etc/yum.repos.d/remi.repo

[remi]
name=Remi’s RPM repository for Enterprise Linux 7 – $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/remi/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/7/remi/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/7/remi/mirror
#enabled=1
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[root@localhost ~]# yum install –enablerepo=remi-php71 phpMyAdmin

と再度実行してみるとうまくいった

一応phpMyAdminの画面を出すところまで設定してみる

こちらを参考

[root@localhost ~]# vi /etc/httpd/conf.d/phpMyAdmin.conf

<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8

<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
Require ip 192.168.33
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order Deny,Allow
Deny from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>

赤字の部分を追加

内部ネットワークからのアクセスを許可

192.168.33.10なので192.168.33を追加

apache2.4なので2.4のところの記述に追記

[root@localhost ~]# apachectl restart

以下にアクセス

http://192.168.33.10/phpmyadmin/

表示されたらおk

phpMyAdminのホーム画面に以下のようなエラーがでてた

Warning in ./libraries/session.inc.php#105
 session_start(): open(/var/lib/php/session/sess_cl8v36ofv3ncar44tog0j3i9nl, O_RDWR) failed: Permission denied (13)

フォルダアクセス権限の問題っぽい

まずはapacheの実行ユーザーを確認

[root@localhost ~]# ps aux | grep httpd
root 3603 0.0 3.3 462104 16840 ? Ss 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
vagrant 3605 0.0 3.0 468272 15232 ? S 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
vagrant 3606 0.0 2.9 468264 14660 ? S 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
vagrant 3607 0.0 2.9 468276 14928 ? S 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
vagrant 3608 0.0 2.9 468280 14652 ? S 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
vagrant 3609 0.0 3.0 468276 15188 ? S 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
vagrant 3610 0.0 2.9 468276 14924 ? S 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
vagrant 3611 0.0 2.9 468264 14620 ? S 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
vagrant 3612 0.0 2.9 468276 14932 ? S 17:55 0:00 /usr/sbin/httpd -DFOREGROUND
root 3852 0.0 0.1 12476 980 pts/1 R+ 18:44 0:00 grep –color=auto httpd

vagrantユーザーですね

apacheの起動時の設定でvagrantユーザーで実行するようにしてあるのでこうなってるんですね

以下のようにディレクトリ権限を変更

[root@localhost ~]# chgrp vagrant /var/lib/php/session

[root@localhost ~]# chmod 770 /var/lib/php/session/

これで再度phpMyAdminに接続してみるとエラーが消えてた

次にログインするための準備をする

こちら(かこちら)を参照

シェアする

  • このエントリーをはてなブックマークに追加

フォローする