HEX
Server: nginx/1.29.3
System: Linux 11979.bigscoots-wpo.com 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User: nginx (1068)
PHP: 7.4.33
Disabled: exec,system,passthru,shell_exec,proc_open,proc_close,popen,show_source,cmd# Do not modify this line # 1684243876
Upload Files
File: //bigscoots/wpo/extras/install_imagick7.sh
#!/bin/bash

echo "๐Ÿ” Detecting installed Remi PHP versions..."
PHP_VERSIONS=$(ls /opt/remi/php*/root/usr/bin/php 2>/dev/null | sed 's#/opt/remi/\(php[0-9]*\)/.*#\1#')

if [ -z "$PHP_VERSIONS" ]; then
  echo "โŒ No Remi PHP versions detected in /opt/remi. Exiting."
  exit 1
fi

echo "โœ… Found PHP versions: $PHP_VERSIONS"

echo "๐Ÿงผ Removing any old ImageMagick6 or imagick-im6 extensions..."
yum remove -y ImageMagick6* php*-php-pecl-imagick-im6* >/dev/null 2>&1 || true

echo "๐Ÿ“ฆ Installing ImageMagick 7 from Remi..."
yum --disableplugin=priorities --disableexcludes=main,remi \
  --enablerepo=remi-safe \
  install -y ImageMagick7 ImageMagick7-devel ImageMagick7-libs

echo "๐Ÿ“ฆ Installing imagick-im7 extensions for detected PHP versions..."
for ver in $PHP_VERSIONS; do
  echo "๐Ÿ‘‰ Installing for $ver"
  yum --disableplugin=priorities --disableexcludes=main,remi \
    --enablerepo=remi,remi-safe,remi-test,remi-modular \
    install -y ${ver}-php-pecl-imagick-im7 ${ver}-php-pecl-imagick-im7-devel

  echo "๐Ÿ”„ Restarting ${ver}-php-fpm if available..."
  systemctl restart ${ver}-php-fpm 2>/dev/null || echo "โš ๏ธ  ${ver}-php-fpm not running or not installed"
done

echo "โœ… All done! Verifying imagick-im7 modules..."

for ver in $PHP_VERSIONS; do
  echo -e "\n๐Ÿ”Ž [$ver]"
  /opt/remi/$ver/root/usr/bin/php -i | grep -Ei 'imagick|magick' || echo "โŒ imagick not detected for $ver"
done