Skip to content

Laravel Forge

How to setup ImageMagick 7 and the Imagick PHP extension on Laravel Forge.

Ubuntu 24.04

Install

sh
ssh forge@YOUR_SERVERS_PUBLIC_IP_ADDRESS
sh
sudo phpdismod imagick
sudo apt remove -y php8.4-imagick
sudo service php8.4-fpm restart
sudo apt remove -y imagemagick-6-common
wget -qO - https://vintagesucks.github.io/ppa/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/vintagesucks-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/vintagesucks-keyring.gpg] https://vintagesucks.github.io/ppa/ubuntu/noble ./" | sudo tee /etc/apt/sources.list.d/vintagesucks-noble.list
sudo apt update && sudo apt install -y imagemagick
git clone https://github.com/mvorisek/imagick.git
cd ./imagick
git checkout 65e27f2bc02e7e8f1bf64e26e359e42a1331fca1
phpize
./configure
MAKEFLAGS="-j $(nproc)" make && sudo make install
echo "extension=imagick.so" | sudo tee /etc/php/8.4/mods-available/imagick.ini
cd ..
rm -rf ./imagick
sudo phpenmod imagick
sudo service php8.4-fpm restart
sh
php -r 'phpinfo();' | grep -i "ImageMagick"

Update

sh
ssh forge@YOUR_SERVERS_PUBLIC_IP_ADDRESS
sh
sudo apt update && sudo apt install imagemagick
git clone https://github.com/mvorisek/imagick.git
cd ./imagick
git checkout 65e27f2bc02e7e8f1bf64e26e359e42a1331fca1
phpize
./configure
MAKEFLAGS="-j $(nproc)" make && sudo make install
cd ..
rm -rf ./imagick
sudo service php8.4-fpm restart
sh
php -r 'phpinfo();' | grep -i "ImageMagick"