Я установил php 5.5.6 из remi repo, 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 имеет 1 Гбит или ОЗУ, 450 МБ бесплатно. Но оказалось, что память – это не единственное, что требует GD 🙂 Он хотел SWAP-файл!
Я выполнил следующие инструкции: как добавить swap на CentOS 6 и добавить 1GB SWAP-файл. После включения – все начало функционировать! И не более раздражающих ошибок 🙂