andrewl85
By:
andrewl85

phpmyadmin will not install on CentOS 7. Dependency errors.

January 20, 2015 17.1k 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?

6 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

Have another answer? Share your knowledge.