GNU/Linux >> Linux の 問題 >  >> Debian

PHP ImageMagick(IMAGICK)をDebian11Bullseyeにインストールする方法

Imagickは、 ImageMagickを使用して画像を作成および変更するためのPHP拡張機能です。 図書館。 ImageMagickソフトウェアに慣れていない人は、ラスターイメージを変換、読み取り、書き込み、および処理できるオープンソースの無料ソフトウェアです。現在、PHP拡張機能は PHP 5.4、5.5、5.6、7.0、7.1、7.2、7.3、および7.4のみをサポートしています。 。現在、現時点ではPHP8.0または8.1のサポートはありません。

次のチュートリアルでは、 Debian 11 BullseyeにPHPImageMagick(IMAGICK)をインストールする方法を学びます。 。

ImageMagickソフトウェアをインストールする場合は、Debian11BullseyeにImageMagickをインストールする方法に関するガイドをご覧ください。

前提条件
  • 推奨OS: Debian11ブルズアイ
  • ユーザーアカウント: sudo特権を持つユーザーアカウント またはrootアクセス(suコマンド)
  • 必要なパッケージ: wget

オペレーティングシステムの更新

Debian 11を更新します 既存のすべてのパッケージが最新であることを確認するためのオペレーティングシステム:

sudo apt update && sudo apt upgrade

ルートまたはSudoアクセス

デフォルトでは、他のディストリビューションと比較して、Debianを使用して起動時にアカウントを作成すると、sudoersステータスを自動的に受け取りません。 ルートパスワードにアクセスできる必要があります suコマンドを使用するには または、DebianのSudoersにユーザーを追加する方法に関するチュートリアルをご覧ください。

PHPImageMagickをインストールする

インストールには2つの選択肢があります。 1つはデフォルトのDebianリポジトリであるか、OndřejSurýによってPPAからインストールされます。チュートリアルでは両方のオプションについて説明し、どちらを選択するかを決めるのが最適です。

Debian11BullseyeリポジトリからPHP-IMAGICKをインストールする

最初のオプションは、公式のDebian 11デフォルトリポジトリを使用することです。これは、最も好ましいオプションの1つであり、おそらく最も安定しています。唯一の欠点は、他の2つのオプションと比較して、新しいビルドと改善のために時代遅れになります。

php-imagickをインストールします 次のコマンドを使用します:

sudo apt install php-imagick

または、7。:

などの優先バージョンを使用することもできます。
sudo apt install php7.4-imagick

次に、インストールを確認します:

php -m | grep imagick

出力例:

imagick

OndřejSurýによるPHPリポジトリからのPHP-IMAGICKのインストール

2番目のインストールの選択肢であり、OndřejSurýによるPHPリポジトリのインストールをお勧めします 。なじみのない人のために、OndřejSurý はDebianのPHPのメンテナであり、リリースされた最新の安定したバージョンのPHPでこのPPAを常に更新します。

最初のステップは、GPGキーをインポートしてインストールすることです。 リポジトリを追加する前に。これを行うには、次の端末を使用します(CTRL + ALT + T) コマンド:

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

問題が発生した場合は、これらの依存関係をインストールする必要がある場合があります。

sudo apt install apt-transport-https lsb-release ca-certificates

GPGキーを並べ替えたら、OndřejSurýを追加します。 次のようにリポジトリ:

sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'

続行する前に、リポジトリリストを更新して、新しいリポジトリが同期されるようにします。

sudo apt update

これで、新しいリポジトリからphp-imagickをインストールできます:

sudo apt install php-imagick

または、7.4などの優先バージョンを使用することもできます:

sudo apt install php7.4-imagick

この方法でPHP8.0またはその他の特定のバージョンをインストールすることもできます。別の例:

sudo apt install php8.0-imagick

次に、インストールを確認します:

php -m | grep imagick

出力例:

imagick

PHP.INIファイルでPHP-IMAGICK.SOを有効にする

imagick.soを有効にするには php.iniを編集する必要があります ファイル。これを行う簡単な方法は、 .PHPを作成することです。 PHP情報をファイルします。

Apache

php.ini Apacheの場合 Webサーバーは/etc/php/7.4/apache2/php.iniにあります。 。たとえば、8.0、7.3、7.2を使用している場合は、バージョンビルド(7.4)を置き換えます。

まず、任意のテキストエディタを使用して、次のようにphp.iniを開きます。

sudo nano /etc/php/7.4/apache2/php.ini 

次に、 [PHP]、の下に次の行を追加します 2行目にあります:

extension=imagick

次に、ファイルを CTRL + Oで保存します 保存して終了します。CTRL+ X

終了するには、Apacheを再起動します:

sudo systemctl restart apache2

Nginx

デフォルトでは、これは自動的に有効になります。以下の手順に従って行方不明になった場合。

php.ini Nginxの場合 Webサーバーは/etc/php/7.4/fpm/php.iniにあります。 。たとえば、7.3、7.2を使用している場合は、バージョンビルド(7.4)を置き換えます。

まず、任意のテキストエディタを使用して、次のようにphp.iniを開きます。

sudo nano /etc/php/7.4/fpm/php.ini.

次に、 [PHP]、の下に次の行を追加します 2行目にあります:

extension=imagick

次に、ファイルを CTRL + Oで保存します 保存して終了します。CTRL+ X

最後に、PHP-FPMを再起動します。

sudo systemctl restart php7.4-fpm

7.4をご使用のPHPバージョンに置き換えてください。

インストールを確認するためのPHP情報ページの作成

最後の部分は、PHP情報を確認するためのPHPテストページを作成することです。理想的には、アクセス可能で公開されている場合は、Webディレクトリのロックされた領域または非表示の領域でこれを実行する必要があります。

まず、Webディレクトリにテストページを作成します。

sudo nano /var/www/html/phpinfo.php

次に、以下のサンプルPHPコードをコピーして貼り付けます。

<?php
phpinfo();
?>

ファイルを保存します(CTRL + O) 、次に終了します(CTRL + X)

インターネットブラウザで、HTTP://またはHTTPS://サーバーのIPまたはドメイン名を入力します。

例:

https://www.linuxcapable.com/phpinfo.php

http://192.168.51.55/phpinfo.php

PHP情報ページにimagick.iniが表示されます:

Apacheの例:

Nginxの例:

ページを下にスクロールすると、バージョンビルドとバージョンに関する情報も表示されます php-imagick インストール。

例のみ:


Debian
  1. Debian9にPHPをインストールする方法

  2. Debian11にPHP8.0をインストールする方法

  3. PHP8.0をDebian10/Debian9にインストールする方法

  1. Docker EngineをDebian11にインストールする方法(Bullseye)

  2. Debian9にVanillaフォーラムをインストールする方法

  3. DebianにImagemagick7をインストールする方法

  1. Debian 11にDockerをインストールする方法(Bullseye)

  2. Debian11BullseyeにTeamViewerをインストールする方法

  3. Debian11BullseyeにAnyDeskをインストールする方法