我将一些WordPress網站搬遷到了Arch Linux伺服器。我在Arch Linux伺服器上安裝了Nginx、 MariaDB以及PHP7。但是WordPress無法生成縮略圖了。我檢視了wp-content/uploads目錄下的圖檔,上傳一張圖檔,發現除了原圖外,其他縮略圖都沒有生成。而且在WordPress背景編輯圖檔時,WordPress告訴我:
您的伺服器不支援圖檔旋轉。
為了能夠讓WordPress剪切圖檔生成縮略圖或者旋轉圖檔,我們需要啟用imagemagick這個PHP擴充。以下是Arch Linux伺服器啟用Imagemagick PHP擴充的步驟。
安裝Yaourt
我們将使用php-pear包中的pecl來編譯安裝Imagemagick擴充。但php-pear在AUR軟體庫中,是以我們得用Yaourt來安裝php-pear。
以root權限編輯軟體庫配置檔案。
sudo nano /etc/pacman.conf
在檔案末尾添加如下文字。這将添加repo.archlinux.fr的Yaourt軟體庫。
[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch
儲存檔案。更新軟體庫資訊并安裝Yaourt和fakeroot。
sudo pacman -Sy yaourt fakeroot
fakeroot可以在建構Arch包時模拟root權限,是以我們不必在yaourt指令前面加sudo。
安裝php-pear
sudo pacman -S binutils
yaourt php-pear
使用pecl編譯安裝Imagemagick擴充
先安裝編譯工具。
sudo pacman -S autoconf make gcc pkg-config imagemagick re2c
然後使用pecl編譯安裝Imagemagick擴充。
sudo pecl install imagick
imagick安裝好後,打開php.ini配置檔案。
sudo nano /etc/php/php.ini
在檔案中添加下面的一行文字。
extension=imagick.so
儲存檔案。重新加載php-fpm。
sudo systemctl reload php-fpm
現在可以在WordPress剪切圖檔生成縮略圖或者旋轉圖檔了。
相關主題