当我尝试在装有 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
答案1
这是失败的命令:
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
按照上面的输出建议运行该命令时,您会看到 i386 和 i686 包之间存在 openssl 冲突:
交易检查错误:
软件包 openssl-0.9.8e-12.el5_5.7.i686 已安装 openssl-0.9.8e-12.el5_5.7.i686 安装中的文件 /lib/.libcrypto.so.0.9.8e.hmac 与软件包 openssl-0.9.8e-12.el5_5.7.i386 中的文件相冲突 openssl-0.9.8e-12.el5_5.7.i686 安装中的文件 /lib/.libssl.so.0.9.8e.hmac 与软件包 openssl-0.9.8e-12.el5_5.7.i386 中的文件相冲突 openssl-0.9.8e-12.el5_5.7.i686 安装中的文件 /lib/libcrypto.so.0.9.8e 与软件包中的文件相冲突openssl-0.9.8e-12.el5_5.7.i386 安装中的 openssl-0.9.8e-12.el5_5.7.i686 文件 /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 与软件包中的文件冲突 (...)
为了修复这个问题,我运行了以下命令:
# rpm -e --nodeps --justdb openssl.i386
接下来我再次运行yum命令,成功了。
最后,我运行了/scripts/easyapache
,现在正在运行。完成后,将支持 gd php 模块。
答案2
首先,检查软件包是否未被排除。使用 打开 yum 配置vi /etc/yum.conf
并查找以 开头的行,exclude=
如果提到php-gd
或,则将其删除。php*
有时 VPS 托管商不允许您使用某些软件包,因为它们会占用内存。因此,您可能需要通过运行来检查别名alias
,并检查是否没有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
答案3
它肯定是 Centos 5.5 中的一个包
这是 vps cpanel 吗?如果是,你必须从 whm 中的 easyapache 安装程序安装 gd 库,因为默认情况下 cpanel 会禁用 php 包的安装,因为这会破坏 cpanel 或其部分
答案4
WHM 上的 EasyApache 仅在 GD 下安装 Zlib。没有关于如何在 goDaddy Linux VPS cpanel 中安装 GD2 [用于 CodeIgnitor v2.0 的图像处理] 的信息