我无法在centos上安装GD和Freetype for PHP。
我读过很多类似的问题,比如这个Install GD library and freetype on Linux
但我还是没有运气。。
[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
我的web应用程序仍显示
PHP GD Extension: Not Found
PHP FreeType Support: Not Found
我对此很有信心,因为它在我卸载PHP并安装其他版本并丢失这些扩展之前就可以工作了:/
最佳答案
缺少EPEL和remi-safe存储库,这些存储库为remi-php55、remi-php56、remi-php70中提供的各种PHP版本提供了共同的依赖关系。。。
安装remi发布配置包时,默认情况下会启用remi safe repository。epel release是remi release的一个依赖项。
configuration wizard给出了正确的说明。
http://forum.remirepo.net/viewtopic.php?id=3402的副本