Назад | Перейти на главную страницу

Ошибка php при установке Imagick

Система - CentOS 7.5.1804

Версия PHP - 7.0.3

Итак, я пытаюсь установить Imagick, чтобы иметь возможность отображать / создавать изображение с первой страницы PDF.

Я пытаюсь понять, как это настроено, но мне чего-то не хватает, поэтому я воспроизведу то, что у меня есть, и то, что у меня есть:

После длинного списка ошибок я перешел к этим 4 установкам:

sudo rpm -Uvh ImageMagick-7.0.8-9.x86_64.rpm
sudo rpm -Uvh ImageMagick-libs-7.0.8-9.x86_64.rpm 
sudo yum install php70-php-pecl-imagick.x86_64
sudo php go-pear.phar

Когда я пытаюсь запустить это: sudo /usr/bin/pecl install imagick, это дает мне следующую ошибку:

ВНИМАНИЕ: канал «pecl.php.net» обновил свои протоколы, используйте «pecl channel-update pecl.php.net», чтобы обновить загрузку imagick-3.4.3.tgz ... Начинаем загрузку imagick-3.4.3.tgz (245 410 байт) ........................................... выполнено: 245 410 байт 19 исходных файлов, сборка запущена: phpize Не удается найти заголовки PHP в / usr / include / php Для использования этой команды требуется пакет php-devel. ОШИБКА: ошибка `phpize '

Итак, убедившись, что «php-devel» здесь немного, я пытаюсь установить его и получаю следующее:

Ошибка: Пакет: php-pecl-jsonc-devel-1.3.10-2.el7.remi.5.6.x86_64 (remi-php56) Требуется: php-pecl-jsonc (x86-64) = 1.3.10-2.el7 .remi.5.6 Доступно: php-pecl-jsonc-1.3.10-1.el7.remi.5.6.x86_64 (remi-php56) php-pecl-jsonc (x86-64) = 1.3.10-1.el7.remi .5.6

Ошибка: пакет: php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64 (remi-php56)

Требуется: php (zend-abi) = 20131226-64

Установлено: php-common-7.0.31-1.el7.remi.x86_64 (@ remi-php70) php (zend-abi) = 20151012-64 Доступно: php-common-5.4.16-45.el7.x86_64 (base ) php (zend-abi) = 20100525-64 Доступно: php-common-5.6.36-1.el7.remi.x86_64 (remi-php56) php (zend-abi) = 20131226-64 Доступно: php-common-5.6 .37-1.el7.remi.x86_64 (remi-php56) php (zend-abi) = 20131226-64

Ошибка: пакет: php-devel-5.6.37-1.el7.remi.x86_64 (remi-php56)

Требуется: php-cli (x86-64) = 5.6.37-1.el7.remi

Установлено: php-cli-7.0.31-1.el7.remi.x86_64 (@ remi-php70) php-cli (x86-64) = 7.0.31-1.el7.remi Доступно: php-cli-5.4.16 -45.el7.x86_64 (base) php-cli (x86-64) = 5.4.16-45.el7 Доступно: php-cli-5.6.36-1.el7.remi.x86_64 (remi-php56) php-cli (x86-64) = 5.6.36-1.el7.remi Доступно: php-cli-5.6.37-1.el7.remi.x86_64 (remi-php56) php-cli (x86-64) = 5.6.37- 1.el7.remi

Ошибка: пакет: php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64 (remi-php56)

Требуется: php (api) = 20131106-64

Установлено: php-common-7.0.31-1.el7.remi.x86_64 (@ remi-php70) php (api) = 20151012-64 Доступно: php-common-5.4.16-45.el7.x86_64 (base) php (api) = 20100412-64 Доступно: php-common-5.6.36-1.el7.remi.x86_64 (remi-php56) php (api) = 20131106-64 Доступно: php-common-5.6.37-1.el7 .remi.x86_64 (remi-php56) php (api) = 20131106-64.

Что я делаю не так / что мне не хватает?

Вы смешали целую кучу загруженных вручную RPM (некоторые созданы для неправильных версий PHP, Imagick или других вещей) и конфликтующих репозиториев. Остановить сейчас. Не загружайте пакеты RPM вручную.

Вы преуспели, используя репозитории Реми PHP, но вы включили его репозиторий для PHP 5.6, в то время как вы сказать вам нужен PHP 7.0. Вам нужно отключить репо remi-php56 и включить репо remi-php71 или remi-php72 (7.0 - это EOL, не используйте его).

После включения правильного репо используйте yum distro-sync заменить все неправильные версии пакетов правильными версиями пакетов. Вам также необходимо удалить некоторые пакеты, полученные из SCL или других репозиториев, например, те, имена которых начинаются с php70-.

Наконец, вы можете приступить к установке пакета, который искали:

[root@llothien ~]# yum install php-pecl-imagick
Loaded plugins: product-id, search-disabled-repos, subscription-manager
epel/x86_64/metalink                                     |  14 kB     00:00     
epel                                                     | 3.2 kB     00:00     
error-rl                                                 | 3.0 kB     00:00     
mariadb                                                  | 2.9 kB     00:00     
nginx                                                    | 3.5 kB     00:00     
remi                                                     | 2.9 kB     00:00     
remi-php72                                               | 2.9 kB     00:00     
remi-safe                                                | 2.9 kB     00:00     
rhel-7-server-extras-rpms                                | 3.4 kB     00:00     
rhel-7-server-optional-rpms                              | 3.5 kB     00:00     
rhel-7-server-rpms                                       | 3.5 kB     00:00     
saltstack-salt                                           | 3.0 kB     00:00     
(1/12): epel/x86_64/updateinfo                             | 933 kB   00:00     
(2/12): epel/x86_64/primary                                | 3.6 MB   00:00     
(3/12): mariadb/primary_db                                 |  61 kB   00:00     
(4/12): remi-php72/primary_db                              | 195 kB   00:00     
(5/12): rhel-7-server-extras-rpms/x86_64/primary_db        | 420 kB   00:00     
(6/12): rhel-7-server-extras-rpms/x86_64/updateinfo        | 273 kB   00:00     
(7/12): remi/primary_db                                    | 2.2 MB   00:00     
(8/12): remi-safe/primary_db                               | 1.3 MB   00:01     
(9/12): rhel-7-server-optional-rpms/7Server/x86_64/primary | 7.2 MB   00:00     
(10/12): rhel-7-server-optional-rpms/7Server/x86_64/update | 2.1 MB   00:00     
(11/12): rhel-7-server-rpms/7Server/x86_64/updateinfo      | 2.9 MB   00:00     
(12/12): rhel-7-server-rpms/7Server/x86_64/primary_db      |  55 MB   00:01     
epel                                                                12647/12647
Package php-pecl-imagick-3.4.3-10.el7.remi.7.2.x86_64 already installed and latest version
Nothing to do
[root@llothien ~]#