已在CentOS 6.4上安装PHP GD库,但不起作用

已在CentOS 6.4上安装PHP GD库,但不起作用,php,centos6,php-gd,Php,Centos6,Php Gd,我已经从remi repo安装了PHP5.5.6,bunphpinfo()没有显示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 mi

我已经从remi repo安装了PHP5.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警告:PHP启动:无法加载动态库'/usr/lib64/PHP/modules/gd.so'-libvpx.so.0:无法映射零填充页:无法在第0行的未知位置分配内存

然后我尝试重新安装
libvpx
,重新启动服务器,然后再次-没有变化:相同的php警告
无法加载库….


请帮助-这个问题让我发疯:(

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

我的VPS有1Gb或RAM,450MB是免费的。但事实证明,内存不是GD唯一需要的:)它需要交换文件


我按照这些说明添加了1GB交换文件。启用后,一切都开始运行!而且没有更烦人的错误:)

当您输入
php-i | grep gd
或查找
phpinfo()时是否已启用?根据场景有不同的PHP配置,例如
/etc/PHP/apache/PHP.ini
/etc/PHP/php5 fpm/PHP.ini
等,请确保将其放入正确的配置中。是的,所有配置都已启用。但我刚刚解决了这个问题(它与php、GD或其他软件没有真正的关系——这是最有趣的事情)。我会在几分钟内添加问题的答案和解释。哦,非常感谢!我只是碰巧遇到了同样的错误。你的解决方案是如何修复说函数不存在的错误消息的?我看不出他们之间有什么关系。也被这个错误所困扰。没有文件说明为什么会出现这种情况。很高兴我找到了你的答案。还想补充的是,在使用交换文件和GD库开始工作之前,服务器需要重新启动。