Pages

Показаны сообщения с ярлыком imagemagick. Показать все сообщения
Показаны сообщения с ярлыком imagemagick. Показать все сообщения

понедельник, 17 января 2011 г.

Установка imagemagick в CentOS


Для того, чтобы движок сайта мог работать с изображениями (например, автоматически уменьшить аватарку, закачанную пользователем вашего портала, до строго фиксированного размера), необходим консольный редактор imagemagick.



Установка:
Сначала ставим сам imagemagic:
yum install ImageMagick.i386
yum install ImageMagick-devel.i386

Затем пакет php-pear:
yum install php-pear

Также должен стоять компилятор gcc:
yum install gcc make
Понадобится php-devel.i386 (иначе сборка из исходников окончится руганью: sh: phpize: command not found):
yum install php-devel.i386

Компилим:
pecl install imagick
На вопрос: "Please provide the prefix of Imagemagick installation" отвечаем: "all" и жмём enter.
Далее произойдёт компиляция, которая должна завершиться так:

Build process completed successfully
Installing '/var/tmp/pear-build-root/install-imagick-3.0.1//usr/lib/php/modules/imagick.so'
Installing '/var/tmp/pear-build-root/install-imagick-3.0.1//usr/include/php/ext/imagick/php_imagick_defs.h'
Installing '/var/tmp/pear-build-root/install-imagick-3.0.1//usr/include/php/ext/imagick/php_imagick.h'
Installing '/var/tmp/pear-build-root/install-imagick-3.0.1//usr/include/php/ext/imagick/php_imagick_shared.h'
install ok: channel://pecl.php.net/imagick-3.0.1
You should add "extension=imagick.so" to php.ini


Выполняем последнее требование, добавляем расширение:
echo "extension=imagick.so" > /etc/php.d/imagick.ini

Рестартим сервер:
/etc/init.d/httpd restart

Проверяем, подгрузился наш модуль или нет:
[root@hahaha ~]# php -m | grep imagick
imagick


Установка завершена!


Интеллект — это способность избегать выполнения работы, но так, чтобы она при этом была сделана.