简体   繁体   中英

Can't install php-gd and freetype with yum on centos

I'm unable to install GD and Freetype for PHP on centos.

I've read many similar questions like this one Install GD library and freetype on Linux But I'm still having no luck..

    [root@media modules]# sudo yum install php-gd
    Loaded plugins: fastestmirror, priorities, replace, security
    Setting up Install Process
    Loading mirror speeds from cached hostfile
     * base: mirror.overthewire.com.au
     * extras: mirror.nsw.coloau.com.au
     * ius: ius.mirror.digitalpacific.com.au
     * remi-php56: mirror.innosol.asia
     * rpmforge: mirror.ventraip.net.au
     * updates: mirror.overthewire.com.au
    Resolving Dependencies
    --> Running transaction check
    ---> Package php-gd.x86_64 0:5.6.20-1.el6.remi will be installed
    --> Processing Dependency: gd-last(x86-64) >= 2.1.1 for package: php-gd-5.6.20-1.el6.remi.x86_64
    --> Processing Dependency: libvpx.so.1()(64bit) for package: php-gd-5.6.20-1.el6.remi.x86_64
    --> Processing Dependency: libgd.so.3()(64bit) for package: php-gd-5.6.20-1.el6.remi.x86_64
    --> Running transaction check
    ---> Package libvpx.x86_64 0:1.3.0-5.el6_5 will be installed
    ---> Package php-gd.x86_64 0:5.6.20-1.el6.remi will be installed
    --> Processing Dependency: gd-last(x86-64) >= 2.1.1 for package: php-gd-5.6.20-1.el6.remi.x86_64
    --> Processing Dependency: libgd.so.3()(64bit) for package: php-gd-5.6.20-1.el6.remi.x86_64
    --> Finished Dependency Resolution
    Error: Package: php-gd-5.6.20-1.el6.remi.x86_64 (remi-php56)
               Requires: gd-last(x86-64) >= 2.1.1
    Error: Package: php-gd-5.6.20-1.el6.remi.x86_64 (remi-php56)
               Requires: libgd.so.3()(64bit)
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest
    sudo apt-get install freetype*[root@media modules]# sudo apt-get install freetype*
    sudo: apt-get: command not found

    [root@media modules]# sudo yum install freetype*
    Loaded plugins: fastestmirror, priorities, replace, security
    Setting up Install Process
    Loading mirror speeds from cached hostfile
     * base: mirror.overthewire.com.au
     * extras: mirror.nsw.coloau.com.au
     * ius: ius.mirror.digitalpacific.com.au
     * remi-php56: remi.conetix.com.au
     * rpmforge: repoforge.mirror.digitalpacific.com.au
     * updates: mirror.overthewire.com.au
    Package freetype-2.3.11-15.el6_6.1.x86_64 already installed and latest version
    Package freetype-devel-2.3.11-15.el6_6.1.x86_64 already installed and latest version
    Package freetype-demos-2.3.11-15.el6_6.1.x86_64 already installed and latest version
    Nothing to do

    [root@media modules]# service httpd restart
    Stopping httpd:                                            [  OK  ]
    Starting httpd:                                            [  OK  ]

    [root@media modules]# sudo yum install php56-gd
    Loaded plugins: fastestmirror, priorities, replace, security
    Setting up Install Process
    Loading mirror speeds from cached hostfile
     * base: mirror.overthewire.com.au
     * extras: mirror.nsw.coloau.com.au
     * ius: syd.mirror.rackspace.com
     * remi-php56: remi.conetix.com.au
     * rpmforge: mirror.ventraip.net.au
     * updates: mirror.overthewire.com.au
    No package php56-gd available.
    Error: Nothing to do

[root@media modules]# yum install php-gd --enablerepo=remi,remi-php56
Loaded plugins: fastestmirror, priorities, replace, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirror.overthewire.com.au
 * extras: mirror.nsw.coloau.com.au
 * ius: ius.mirror.digitalpacific.com.au
 * remi-php56: remi.conetix.com.au
 * rpmforge: repoforge.mirror.digitalpacific.com.au
 * updates: mirror.overthewire.com.au
Resolving Dependencies
--> Running transaction check
---> Package php-gd.x86_64 0:5.6.20-1.el6.remi will be installed
--> Processing Dependency: gd-last(x86-64) >= 2.1.1 for package: php-gd-5.6.20-1.el6.remi.x86_64
--> Processing Dependency: libvpx.so.1()(64bit) for package: php-gd-5.6.20-1.el6.remi.x86_64
--> Processing Dependency: libgd.so.3()(64bit) for package: php-gd-5.6.20-1.el6.remi.x86_64
--> Running transaction check
---> Package libvpx.x86_64 0:1.3.0-5.el6_5 will be installed
---> Package php-gd.x86_64 0:5.6.20-1.el6.remi will be installed
--> Processing Dependency: gd-last(x86-64) >= 2.1.1 for package: php-gd-5.6.20-1.el6.remi.x86_64
--> Processing Dependency: libgd.so.3()(64bit) for package: php-gd-5.6.20-1.el6.remi.x86_64
--> Finished Dependency Resolution
Error: Package: php-gd-5.6.20-1.el6.remi.x86_64 (remi-php56)
           Requires: gd-last(x86-64) >= 2.1.1
Error: Package: php-gd-5.6.20-1.el6.remi.x86_64 (remi-php56)
           Requires: libgd.so.3()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

My web app still shows

PHP GD Extension:   Not Found
PHP FreeType Support:   Not Found

And I'm pretty confident about this because it work before I uninstalled PHP and installed a different version and lost these extensions :/

Missing the EPEL and remi-safe repositories which provides common dependencies for the various PHP versions available in remi-php55, remi-php56, remi-php70...

remi-safe repository is enabled by default when you install the remi-release configuration package. epel-release is a dependency of remi-release.

The configuration wizard gives you the correct instructions.

Duplicate of http://forum.remirepo.net/viewtopic.php?id=3402

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM