🐹 CentOS 7: Установка PHP ImageMagick.

Содержание:

1. Описание программы.
2. Установка программы.
3. Возможные ошибки и их решение.
4. Оригиналы источников информации.


1. Описание программы.

ImageMagick — набор программ (консольных утилит) для чтения и редактирования файлов множества графических форматов. Является свободным и кроссплатформенным программным обеспечением.

Часто применяется на web-серверах для создания  конвертирования изображений предпросмотра или эскизов.

2. Установка программы.

Сначала нам нужно установить пакеты, которые необходимы для установки ImageMagick и расширения IMagick для PHP:

# yum -y install gcc php-devel php-pear

После завершения установки необходимых пакетов, выполним установку непосредственно самого ImageMagick:

# yum -y install ImageMagick ImageMagick-devel

На этом этапе вы успешно установили пакет ImageMagick для нашей системы. Теперь нам осталось только установить php-расширение, чтобы можно было использовать ImageMagick в php-скриптах.

# pecl install imagick

На данный вопрос системы нажимаем Enter и наблюдаем длинную-длинную колбасу из множества строчек кода установки на экране.

Когда всё закончится, то на экране появится примерное окончание всего этого процесса:

Внесем небольшие изменения в файлы конфигурации:

# echo "extension=imagick.so" > /etc/php.d/imagick.ini

Проверим содержимое файла после добавления информации.

# mcedit /etc/php.d/imagick.ini

Должно получиться вот такое:

После выполнения вышеуказанных действий, вам необходимо перезапустить службы и сервиса, для которых вы устанавливали эту программу, для этого используйте следующую команду:

# systemctl restart httpd

и/или

# systemctl restart nginx

ну и…

# systemctl restart php-fpm

Проверьте загрузку модуля командой:

# php -m | grep imagick

Готово!

3. Возможные ошибки и их решение.

Иногда после обновления CentOS 7 появляется ошибка:

«PHP Warning: PHP Startup: Unable to load dynamic library ‘imagick.so’ (tried: /usr/lib64/php/modules/imagick.so (libMagickWand.so.5: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/imagick.so.so (libMagickWand.so.5: cannot open shared object file: No such file or directory)) in Unknown on line 0»

Устраняется она доустановкой из репозитория EPEL одного пакета:

# yum -y install php-pecl-imagick.x86_64

Внимание! Если у вас нет такой ошибки в системе, то ставить ничего не надо!

4. Оригиналы источников информации.

Нет.

Читайте также: