如何在Ubuntu 18.04上为PHP安装ImageMagick
说明
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浏览器访问该脚本,我们可以看到模块已安装并启用。