Linux

php錯誤安裝imagick

  • August 16, 2018

系統 - 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 在 /usr/include/php 中找不到 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。

您已經很好地使用了 Remi 的 PHP 儲存庫,但是您已經為 PHP 5.6 啟用了他的儲存庫,而您您想要 PHP 7.0。您需要禁用 remi-php56 儲存庫並啟用 remi-php71 或 remi-php72 儲存庫(7.0 已停產,請勿使用)。

啟用正確的 repo 後,使用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 ~]#

引用自:https://serverfault.com/questions/926708