phpmyadmin will not install on CentOS 7. Dependency errors.

January 20, 2015 30.8k views

I'm trying to install phpmyadmin on CentOS 7 using this guide -- https://www.digitalocean.com/community/tutorials/how-to-install-and-secure-phpmyadmin-with-nginx-on-a-centos-7-server, but it is not working. When I run:

yum install phpmyadmin

I get the following dependency errors:

--> Finished Dependency Resolution
Error: Package: php-tcpdf-6.1.1-1.el6.noarch (epel)
Requires: php-tidy
Error: Package: php-mcrypt-5.3.3-3.el6.x8664 (epel)
Requires: php(api) = 20090626
Installed: php-common-5.4.16-23.el7
0.3.x8664 (@updates)
php(api) = 20100412-64
Available: php-common-5.4.16-21.el7.x86
64 (base)
php(api) = 20100412-64
Available: php-common-5.4.16-23.el70.x8664 (updates)
php(api) = 20100412-64
Available: php-common-5.4.16-23.el70.1.x8664 (updates)
php(api) = 20100412-64
Error: Package: php-mcrypt-5.3.3-3.el6.x8664 (epel)
Requires: php(zend-abi) = 20090626
Installed: php-common-5.4.16-23.el7
0.3.x8664 (@updates)
php(zend-abi) = 20100525-64
Available: php-common-5.4.16-21.el7.x86
64 (base)
php(zend-abi) = 20100525-64
Available: php-common-5.4.16-23.el70.x8664 (updates)
php(zend-abi) = 20100525-64
Available: php-common-5.4.16-23.el70.1.x8664 (updates)
php(zend-abi) = 20100525-64
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

If I try to install the dependencies, such as php-tidy and php-mcrypt, I get more errors:

yum install php-tidy
"No package php-tidy available"

yum install php-mcrypt
Error: Package: php-mcrypt-5.3.3-3.el6.x8664 (epel)
Requires: php(api) = 20090626
Installed: php-common-5.4.16-23.el7
0.3.x86_64 (@updates)
php(api) = 20100412-64

yum install php
Package php-5.4.16-23.el70.3.x8664 already installed and latest version
Nothing to do

Any ideas?

7 Answers

Try this:

yum --enablerepo=remi,remi-php56 install phpmyadmin

This should install with all the dependencies.

Have you tried yum update after you installed the EPEL repo?

  • Yes, I ran the following:

    yum install epel-release
    yum update
    yum install phpmyadmin

    But I get the same errors.

Try to reun there 2 commands, run them as sudo user
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
rpm -ivh epel-release-7-5.noarch.rpm

  • Those commands ran successfully, but unfortunately I'm getting the same dependency errors when trying to run sudo yum install phpmyadmin. I also tried installing phpMyAdmin manually, but loading it just gives me a blank page with no errors. I might just reinstall php. I ran sudo yum install php php-mysql php-fpm according to this article -- https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-7, but apparently that does not lay down all the dependencies for phpmyadmin to work.

  • I gave it a try and everything works fine. Unfortunately I don't know what you are doing wrong. If you don't have something you need on that droplet I suggest you destroy and start over again.

  • Thanks for helping. I was able to fix it by running the following:

    sudo yum clean all
    sudo yum install keychecker
    sudo yum install epel-release
    sudo yum install phpmyadmin

    And that worked!

  • Good to know, thanks for sharing the answer to your problem.

yum --enablerepo=remi,remi-php56 install php-mcrypt
yum --enablerepo=remi,remi-php56 update
yum update
Try this and tell me it worked or not

I'd recommend the CentOS plugin protectbase this plugin will help when dealing with multiple 3rd party repos or just EPEL/RPMForge

You can use "yum --disablerepo=[reponame] ..." but that's a single use option if you'd like to protect your system continuously then I'd highly recommend the "protectbase"

"yum install yum-plugins-protectbase"

Then add "protect=1" on the repos you'd want to protect. Aka CentOS-Base
And add "protect=0" to epel.repo this should solve most common conflicts when dealing with 3rd party repositories.

I created a more in-depth guide on my blog here Dealing with multiple repositories on CentOS 4/5/6/7

Have another answer? Share your knowledge.