如何在Arch Linux上为PHP启用Imagemagick扩展

我最近将一些WordPress网站迁移到了Arch Linux服务器。 我在Arch Linux上安装了Nginx,MariaDB和PHP7。 然后,WordPress帖子的缩略图不再起作用。 我看着WordPress /upload/ 我的服务器上的文件夹,发现上传图像时没有其他图像尺寸生成。 另外,当我尝试在WordPress图像编辑器中编辑图像时,它告诉我

Image rotation is not supported by your web host

为了在WordPress中裁剪和旋转图片,您必须启用 Imagemagick PHP扩展。 这是在Arch Linux服务器上执行此操作的方法。

更新资料:现在,您可以通过在Arch Linux服务器上运行以下命令来轻松启用此imagemaick PHP扩展。

sudo pacman -S imagemagick php-imagick

您不再需要阅读以下说明。

安装Yaourt

我们将使用 pecl 包含在 php-pear AUR包可编译Imagemagick扩展。 因此,首先我们需要安装Yaourt,以便我们可以安装AUR软件包。

以root权限打开存储库配置文件。

sudo nano /etc/pacman.conf

在此文件的末尾添加以下行。 这将添加来自的yaourt回购 repo.archlinux.fr

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

保存并关闭此文件。 现在更新存储库信息并安装Yaourt软件包管理器以及一个非常名为的导入工具 fakeroot。 这是为Yaourt构建Arch Linux软件包。

sudo pacman -Sy yaourt fakeroot

fakeroot能够在构建过程中模拟超级用户权限,因此您不必在yaourt命令前加上sudo前缀。

安装php-pear

sudo pacman -S binutils

yaourt php-pear

使用pecl编译并安装Imagemagick Extension

安装构建工具

sudo pacman -S autoconf make gcc pkg-config imagemagick re2c

你会需要 re2c 0.13.4 或更高版本,如果您想重新生成PHP解析器。 现在编译并安装Imagemagick扩展

sudo pecl install imagick

安装imagick后,打开 php.ini 配置文件。

sudo nano /etc/php/php.ini

添加以下行以启用imagick扩展。

extension=imagick.so

保存并关闭文件。 然后重新加载php-fpm。

sudo systemctl reload php-fpm

现在,您应该可以在WordPress中裁剪和旋转图像。

Sidebar