Проблемы с Amazon ec2 linux Imagemagick

Команда: convert | head -n 4 convert | head -n 4 Показывает это

Версия: ImageMagick 6.7.8-9 2014-05-12 Q16 http://www.imagemagick.org Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC Особенности: OpenMP

Затем, когда я запускаю это:

 <?php $imagick = new Imagick(); $imagick->readImage('test.pdf'); $imagick->writeImages('image.jpg', false); echo 'Aw'; ?> 

Показывает эту ошибку:

PHP Предупреждение: запуск PHP: невозможно загрузить динамическую библиотеку '/usr/lib64/php/5.6/modules/imagick.so' – /usr/lib64/php/5.6/modules/imagick.so: не удается открыть файл общих объектов: Нет такой файл или каталог в Unknown в строке 0 PHP Неустранимая ошибка: класс «Imagick» не найден в /var/www/html/test/imagick/index.php в строке 2

Я добавил extension=imagick.so для моего

etc/php.ini

etc/php-5.6.ini

etc/php-5.5.ini

Я всегда выполняю это сначала при тестировании sudo service httpd restart

Моя ссылка: https://gist.github.com/ARolek/9199329

Попробуй это

 yes | yum install kernel-devel gcc gcc-c++ yes | yum install php-devel yum install php-pear # This line installs pecl as well as pear yum install ImageMagick-devel pecl install imagick Add extension-imagick.so to /etc/php.ini service httpd restart 

Похоже, у вас установлен ImageMagick, но не модуль PECL Imagick .

Самый простой способ – использовать утилиту pecl .

 pecl install imagick 

Если утилита pecl недоступна, вы можете сделать это вручную.

 curl -o imagick-latest.tgz https://pecl.php.net/get/imagick tar zxvf imagick-latest.tgz cd imagick-VERSION_HERE phpize ./configure make make test # optional but a good idea sudo make install 

Обратите внимание на вывод make install . Если php.ini не подбирает его автоматически, вы можете обновить установку extension до абсолютного пути.

 extension=/usr/local/lib/php/extensions/no-debug-non-zts-VERSION/imagick.so