当我尝试用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-gd
或php*
,请将其删除。
有时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]的信息