已安装PHP GD库但在CentOS 6.4上无法运行

 芙蓉花 发布于 2023-02-13 21:37

我从remi repo安装了php 5.5.6,bun phpinfo()显示没有GD库,gd_info()功能不存在.

扩展已启用/etc/php.d/gd.ini,但仍然没有.

我也尝试重新安装php-gd库并重新安装成功,但一切都保持原样.

yum --enablerepo=remi,remi-php55 reinstall php-gd
Loaded plugins: fastestmirror
Setting up Reinstall Process
Loading mirror speeds from cached hostfile
 * base: mirrors.supportex.net
 * epel: mirror.muntinternet.net
 * extras: mirrors.supportex.net
 * remi: mirror.1000mbps.com
 * remi-php55: mirror.1000mbps.com
 * rpmforge: mirror.nl.leaseweb.net
 * updates: mirror.muntinternet.net
Resolving Dependencies
--> Running transaction check
---> Package php-gd.x86_64 0:5.5.6-1.el6.remi will be reinstalled
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================
 Package                    Arch                       Version                                     Repository                      Size
====================================================================================================================================
Reinstalling:
 php-gd                     x86_64                     5.5.6-1.el6.remi                            remi-php55                      66 k

Transaction Summary
====================================================================================================================================
Reinstall     1 Package(s)

Total download size: 66 k
Installed size: 228 k
Is this ok [y/N]: y
Downloading Packages:
php-gd-5.5.6-1.el6.remi.x86_64.rpm                                                                               |  66 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : php-gd-5.5.6-1.el6.remi.x86_64                                                                                       1/1
  Verifying  : php-gd-5.5.6-1.el6.remi.x86_64                                                                                       1/1

Installed:
  php-gd.x86_64 0:5.5.6-1.el6.remi

Complete!

之后我重新启动了服务器,但没有改变.

扩展仍在gd.ini文件中启用.

文件gd.so存在于/usr/lib64/php/modules.

但是有一个大问题(我认为这就是原因):从控制台启动php脚本时,我收到警告:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/gd.so' - libvpx.so.0: cannot map zero-fill pages: Cannot allocate memory in Unknown on line 0

比我尝试重新安装libvpx,重新启动服务器再次 - 没有变化:相同的PHP警告unable to load library ....

请帮忙 - 这个问题让我抓狂:(

1 个回答
  • 经过长时间的互联网搜索(我上次做了很多尝试,但最后一次是成功的)我找到了解决方案,它与GD,PHP或其任何库无关.

    我的VPS有1Gb或RAM,450MB是免费的.但事实证明,内存不是GD要求的唯一东西:) 它想要SWAP文件!

    我按照这些说明 - 如何在CentOS 6上添加交换并添加1GB SWAP文件.启用后 - 一切都开始运作了!没有更烦人的错误:)

    2023-02-13 21:42 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有