如何在Ubuntu 18.04上为PHP安装ImageMagick

时间:2020-01-09 10:39:21  来源:igfitidea点击:

说明

ImageMagick是一种流行的多平台图像处理工具。 Web应用程序经常使用该库以实现其高性能,例如针对上载的图像进行操作,例如调整大小和格式转换。

要将ImageMagick库与PHP应用程序(例如WordPress)一起使用,我们必须首先安装该库,然后再安装它的对应PHP类。本教程将向我们展示如何在Ubuntu 18.04上执行此操作。

使用Apt安装ImageMagick

可从默认的Ubuntu存储库中获得ImageMagick 6.9.2版,只需运行apt install命令即可将其安装。

以下命令将安装Ubuntu源代码库中可用的最新版本。

sudo apt install imagemagick

要列出Ubuntu存储库中的所有可用版本,请使用带有-a标志的apt list命令。

sudo apt list imagemagick -a

要安装软件包的特定版本,我们使用apt install命令指定它。例如,要安装版本6.9.7.4,我们将运行以下命令。

sudo apt install imagemagick:6.9.7.4

安装Imagick PHP扩展

Imagick PHP扩展的3.4.3版可从Ubuntu的存储库中获得。像ImageMagick一样,要执行imagick php安装,我们只需运行apt install命令。

sudo apt install php-imagick

如果我们需要以前版本的php-imagick,则可以使用apt list命令列出Ubuntu存储库中可用的版本。如果最新的补丁引入了回归,这将非常有用,这是相当罕见的。

sudo apt list php-magick -a

-a标志指示apt列出存储库中可用的软件包的所有版本。输出看起来类似于以下内容,在撰写本文时,只有一个版本可用。

php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64 [installed]

重新启动Apache Web服务器

仅安装模块是不够的。为了使任何新的PHP扩展与Web应用程序一起使用,必须重新启动Apache。

sudo systemctl restart apache2

验证安装

为了验证安装是否成功以及模块是否已正确启用,我们可以从命令行使用php -m,并使用grep结果将输出限制为仅重要的行。

运行以下命令以验证安装。

php -m | grep imagick

如果安装成功,该命令的输出将仅显示一行,并且仅包含imagick模块的名称。

imagick

要更详细地验证PHP模块是否正确安装,请使用phpinfo()方法。

在命令行中,运行以下命令

php -r 'phpinfo();' | grep imagick

它将输出以下信息,其中模块状态显示为已启用。

/etc/php/7.2/cli/conf.d/20-imagick.ini,
 imagick
 imagick module => enabled
 imagick module version => 3.4.3RC2
 imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
 imagick.locale_fix => 0 => 0
 imagick.progress_monitor => 0 => 0
 imagick.skip_version_check => 1 => 1

另外,通过将phpinfo()函数添加到php脚本,然后从Web浏览器访问该脚本,我们可以看到模块已安装并启用。