2013-11-28 106 views
5

我已經從remi repo安裝php 5.5.6,bun phpinfo()顯示沒有GD庫和gd_info()函數不存在。已安裝PHP GD-library但未在CentOS 6.4上運行

擴展在/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 ....

請幫助 - 這個問題讓我發瘋:(

+0

當你輸入'php -i | grep gd'或查找'phpinfo();'是否啓用?根據場景有不同的PHP配置。 '/ etc/php/apache/php.ini','/ etc/php/php5-fpm/php.ini'等,確保你把它放到正確的配置中。 – DanFromGermany

+0

是的,一切都啓用。但我剛剛解決了這個問題(它並不是真的與php,GD或其他軟件有關 - 這是最有趣的事情)。我會在幾分鐘內解釋問題的答案。 – kovpack

回答