我从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 ....
请帮忙 - 这个问题让我抓狂:(
经过长时间的互联网搜索(我上次做了很多尝试,但最后一次是成功的)我找到了解决方案,它与GD,PHP或其任何库无关.
我的VPS有1Gb或RAM,450MB是免费的.但事实证明,内存不是GD要求的唯一东西:) 它想要SWAP文件!
我按照这些说明 - 如何在CentOS 6上添加交换并添加1GB SWAP文件.启用后 - 一切都开始运作了!没有更烦人的错误:)