在GoDaddy VPS中使用CentOS安装GD Library for PHP?

当我尝试用CentOS在我的GoDaddy VPS中安装php-gd库时,它会提供:

$ yum install php-gd Loaded plugins: fastestmirror Determining fastest mirrors addons                                                   | 951 B    00:00 base                                                     | 2.1 kB    00:00 extras                                                   | 2.1 kB    00:00 update                                                   | 1.9 kB    00:00 Excluding Packages in global exclude list Finished Setting up Install Process No package php-gd available. Nothing to do 

这是失败的命令:

 yum --exclude=kernel* -y install gettext automake19 libpng-devel openssl libpng-dev zlib-devel autoconf261 libidn-devel gmake libidn libXpm openssl-devel automake coreutils patch libstdc++-dev libltdl3-devel libltdl libopenssl0.9.7-static-devel libtool-ltdl-devel libXpm-devel sed libXpm-dev lsof krb5-dev flex glibc-dev expat-dev krb5-devel xorg-x11-devel libtool-ltdl libssl-dev pam-devel libopenssl0-devel zlib1-devel expat-devel libopenssl0-dev glibc-devel expat gcc-c++ zlib libstdc++ bison libstdc++-devel libjpeg-devel libtool-libltdl-devel libtool openssl-dev libopenssl0 libz-devel libjpeg-dev pam-dev fileutils libltdl-devel libopenssl0.9.7-devel e2fsprogs-devel ca_root_nss make libX11-devel libstdc++-devel.x86_64 gd cpp xorg-x11-dev gcc ssl-dev autoconf lex 

由于EasyApache无法自动解决它,你应该:
1)通过SSH手动运行失败的YUM命令(如上所示)
2)查看您的特定错误是否在http://www.cpanel.net/support/could_not_ensurepkgs.htm
3)手动解决YUM问题
4)重新运行EasyApache

当按照上面输出的build议运行该命令时,您会看到i386和i686软件包之间的openssl冲突:

事务检查错误:
软件包openssl-0.9.8e-12.el5_5.7.i686已经安装文件/lib/.libcrypto.so.0.9.8e.hmac从安装openssl-0.9.8e-12.el5_5.7.i686与文件冲突从package openssl-0.9.8e-12.el5_5.7.i386文件/lib/.libssl.so.0.9.8e.hmac从安装openssl-0.9.8e-12.el5_5.7.i686与从软件包文件冲突openssl-0.9.8e-12.el5_5.7.i386文件/lib/libcrypto.so.0.9.8e从openssl-0.9.8e-12.el5_5.7.i686安装与openssl-0.9.8e软件包中的文件冲突安装openssl-0.9.8e-12.el5_5.7.i686的-12.el5_5.7.i386文件/lib/libssl.so.0.9.8e与openssl-0.9.8e-12.el5_5软件包中的文件冲突。 7.i386文件/usr/bin/openssl从openssl-0.9.8e-12.el5_5.7.i686的安装文件与openssl-0.9.8e-12.el5_5.7.i386文件的冲突文件/ usr / lib / openssl / engines / lib4758cca.so从openssl-0.9.8e-12.el5_5.7.i686安装与来自package(…)的文件冲突

为了解决这个问题,我运行了这个命令:

 # rpm -e --nodeps --justdb openssl.i386 

接下来,我再次运行了yum命令,并且成功了。

最后,我跑了/scripts/easyapache ,现在正在运行。 完成后,将会支持gd php模块。

首先,检查包是否未被排除。 使用vi /etc/yum.conf打开yumconfigurationvi /etc/yum.conf并find以exclude=开头的行,如果提到了php-gdphp* ,请将其删除。

有时VPS主机不会允许你使用一些软件包,因为它们占用内存。 所以你可能想通过运行alias来检查你的别名,并检查是否没有使用exclude-option的yum别名。

否则,你可以使用RPMForge来安装这个包:

 wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm yum update && yum install php-gd 

它绝对是Centos 5.5的一个包

这是VPS的cPanel? 如果是这样的话,你必须从easyapache安装程序中安装gd库,因为默认情况下在cpanel上它会禁用安装php软件包,因为它会破坏cPanel或其中的一部分

WHM上的EasyApache只在GD下安装Zlib。 没有关于如何在goDaddy Linux VPS cPanel中安装GD2 [用于CodeIgnitor v2.0的image processing]的信息