php7にimagemagickをUbuntuにインストールする方法は?


67

まあ、Ubuntuをアップグレードしてphp7に移行した直後、同じ古いコマンドを使用してphp用のimagick拡張機能をインストールできないようです

sudo apt-get install php5-imagick

このエラーが発生しました(php7-imagickも試しました)

 Package php5-imagick is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5-imagick' has no installation candidate

私は何をすべきか?


3
私はそれがちょうどだと思いますsudo apt install php-imagick
テランス

確認できる、apt-cache searchそれphp-imagickがphp7のパッケージであることを示しています。
-DopeGhoti

回答:


113

ただやる:

sudo apt-get install php-imagick

これはimagick、PHP 7.0用にインストールする必要があります。


私のシステムでは、これはphp 5.5をインストールしようとします。
starbeamrainbowlabs

警告:次のパッケージは認証できません!php-imagick検証なしでこれらのパッケージをインストールしますか?[y / N] y Err ppa.launchpad.net/ondrej/php-7.0/ubuntu trusty / main php-imagick amd64 3.4.0〜rc6-1 + deb.sury.org〜trusty + 2 404 Not Found E:Failed ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php-imagick/…を取得するには 404 Not Found E:アーカイブを取得できません。apt-getupdateを実行するか、-fixを試してください-行方不明?
mwm

3
働いたが、サービスphp7.0-fpm
xl-t

1
あなたは実行する必要がありapt-get update、およびapt-get upgrade(またはapt-get dist-upgrade実行する前にapt-get install php-imagick
レオGalleguillos

PHP7がApacheモジュールとして実行されている場合は、Apacheを再起動することを忘れないでください。
ホカシャ

36

fpmを再起動する必要がありました:

sudo service php7.0-fpm reload

私が試したもの:

apt install php-imagick私にはうまくいきませんでした。モジュールはPHP CLI用にロードされていました(チェックしましたphp -m | grep -i imagickが、nginx Webサーバーを介して報告さphpinfo()れたモジュールのリストにはまったく表示されませんでした。

念のため、手動で挿入extension=imagick.soしました/etc/php/7.0/fpm/php.ini

次に、php-imagickパッケージをパージしてcpanからインストールしようとしました。

sudo apt install libmagickwand-dev imagemagick php-dev
sudo pecl install imagick

それでも、葉巻はありません。cliで機能しますが、nginxでは機能しません。


ここのネクロマンサー、申し訳ありませんが、30分後にPHPサービスの再起動について言及したあなたのラインが噴出して、レンガの壁に頭を叩く必要があると本当に感じました... :)はい、あなたはそれを推測しました精神的になぜ機能していないのか:D
エミールボルコーニ

@alexgはimagemagickをコンパイルしていないため、の-devパッケージを使用する理由はありますlibmagickwandか?
inckka

1
@inckkaいいえ、バイナリパッケージで問題ないはずです。ありがとう!
alexg

9

これらのパッケージをインストールしました:

sudo apt install libmagickwand-dev imagemagick php-dev
sudo pecl install imagick

今すぐ交換:

sudo service php7.0-fpm reload

と:

sudo service apache2 restart

よく働く


その私のために働いた
matinict

3

今では2018年で、強調したいだけでしたが、多くの場合、php-gdとphp-imagickもインストールする必要があります(たとえばwordpress用にこれをインストールする場合)。

sudo apt install php-imagick php-gd 
sudo systemctl restart apache2

php-imagickの使用は、7.2がphpバージョンである場合、php7.2-imagickを意味します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.