まあ、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
私は何をすべきか?
ただやる:
Sudo apt-get install php-imagick
これにより、PHP 7.0のimagick
がインストールされます。
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では機能しません。
これらのパッケージをインストールしました:
Sudo apt install libmagickwand-dev imagemagick php-dev
Sudo pecl install imagick
今すぐ交換:
Sudo service php7.0-fpm reload
と:
Sudo service Apache2 restart
よく働く
今は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を意味します。