Установка ImageMagick и PHP-imagick на CentOS 6
Устанавливаем ImageMagick и расширение imagick в CentOS 6 и отдельно проверяем PHP в терминале и на сайте.

ImageMagick обрабатывает изображения, а расширение imagick даёт PHP доступ к этой библиотеке. Это два разных компонента, и установка одного не подключает другой автоматически. В CentOS 6 к этому добавляется вопрос совместимости версий. Сначала разберём зависимости, затем сборку расширения и проверку нужного PHP-процесса.
Подготавливаем совместимые зависимости
yum install ImageMagick ImageMagick-devel
yum install php-pear gcc make php-devel
php -v
phpize --versionПеред сборкой проверьте происхождение пакетов и совместимость заголовков с исполняемым PHP. Если на машине несколько версий, обычные php и phpize могут относиться к разным установкам. Проверьте доступность репозиториев и требования выбранного выпуска PECL: они могут не подходить этой версии PHP.
Собираем подходящий выпуск
pecl install imagick
# Только после успешной сборки, в каталоге настроек нужного PHP:
# extension=imagick.soАвтоматический выбор последнего выпуска не является гарантией совместимости. При ошибке сначала изучите требования конкретной версии imagick. Не подставляйте случайный путь в ответ на вопрос сборщика: он должен указывать на фактическую установку ImageMagick. Строку extension добавляют один раз в загружаемый конфигурационный файл, сохранив прежние настройки.
PHP в терминале и на сайте
php --ini
php -m | grep -i imagick
php -r "echo extension_loaded('imagick') ? 'loaded' : 'missing';"Эти команды проверяют PHP в терминале. У сайта может быть другая версия и другой php.ini. Перезапустите нужную службу и обработайте небольшую картинку через приложение, включая необходимые форматы и ограничения. Временную страницу диагностики после этого удалите.
