نصب ImageMagick برای EA-PHP و ALT-PHP

نصب ImageMagick برای EA-PHP و ALT-PHP

زهرا عزتی

در این مقاله نحوه نصب ImageMagick برای EA-PHP و ALT-PHP آموزش داده ایم؛ با ما در شتابان هاست همراه باشید.

ImageMagick چیست؟

ImageMagick نرم افزاری است که برای نمایش ، تبدیل و ویرایش تصاویر شطرنجی و برداری طراحی شده است. با نصب پسوند PHP ImageMagick در سرورهای cPanel می توان از آن با PHP استفاده کرد.

مرحله ۱:

ImageMagick را نصب کنید

برای EA-PHP و ALT-PHP این دستور را از طریق SSH یا Terminal به عنوان کاربر اصلی برای نصب نرم افزار اجرا کنید:

yum install ImageMagick ImageMagick-devel -y

توجه: در cPanel 92 و بالاتر این بسته ها به طور پیش فرض نصب می شوند.

مرحله ۲:

ImageMagick PHP Extension را نصب کنید
بسته به نوع PHP که می خواهید از پسوند استفاده کنید ، نصب متفاوت است. شما می توانید از پسوند فقط با EA- یا ALT-PHP استفاده کنید ، یا می توانید از آن با هر دو به طور همزمان استفاده کنید.

توجه داشته باشید:

تمام دستورات ارائه شده در زیر باید از طریق SSH یا Terminal به عنوان کاربر اصلی اجرا شوند.

EA-PHP

۱) باینری های PECL را برای همه نسخه های PHP که نصب کرده اید پیدا کنید:

find /opt/cpanel/ -iname pecl | grep bin

 

۲) این دستور را برای هر نسخه از EA-PHP که باید از پسوند استفاده شود ، اجرا کنید

 

/opt/cpanel/ea-php70/root/usr/bin/pecl install imagick

 

۳) در سرورهای CloudLinux ، CageFS پس از نصب ImageMagick برای EA-PHP باید به روز شود. این کار بهتر است در یک جلسه صفحه انجام شود:

 

screen -S updateCageFS
cagefsctl -u

۴) یا نصب را از طریق WHM انجام دهید:

  1. به عنوان کاربر اصلی وارد WHM شوید.
  2.  به صفحه اصلی »نرم افزار» نصب کننده های ماژول بروید.
  3.  روی پیوند مدیریت در سمت راست “PHP Pecl” کلیک کنید.
  4.  نسخه PHP را از فهرست انتخاب کرده و روی اعمال کلیک کنید.
  5.  در بخش “Install a PHP Pecl” ، “imagick” را وارد کنید.
  6.  روی “Install Now” کلیک کنید.
  7.  اگر سرور CloudLinux است ، با رفتن به: Home »Plugins »CageFS User Manager به روز کنید
  8.  سپس بر روی دکمه “Update CageFS Skeleton” در پایین سمت راست کلیک کنید

ALT-PHP

ALT-PHP به صورت پیش فرض با ImageMagick نصب و کار می کند. این مراحل لازم برای نصب و فعال کردن ALT-PHP برای کاربر cPanel است.

۱- اگر CageFS از قبل نصب نشده و کار نمی کند ، برای راه اندازی این دستورات را از طریق SSH به عنوان کاربر اصلی اجرا کنید:

yum install cagefs
/usr/sbin/cagefsctl --init
/usr/sbin/cagefsctl --enable-all

۲- یا اگر از قبل نصب شده و کار می کند ، به جای آن این دستور را اجرا کنید ، در جایی که “cpanelusername” نام کاربر cPanel شما است:

/usr/sbin/cagefsctl --enable cpanelusername

۳- اگر از قبل نصب نشده است ، ALT-PHP را با این دستورات نصب کنید:

yum groupinstall alt-php
yum update cagefs lvemanager

۴- نسخه ALT-PHP را که کاربر باید داشته باشد تنظیم کنید:

/usr/bin/selectorctl --summary
/usr/bin/selectorctl --set-user-current=5.1 --user=cpanelusername

توجه داشته باشید:

ImageMagick برای نسخه های ۵٫۱ به بالا در دسترس است.
ممکن است لازم باشد skeleton CageFS را در برخی موارد با: cagefsctl -u به روز کنید

مرحله ۳:

آزمایش ImageMagick

این دستورات را به عنوان کاربر اصلی برای ایجاد یک فایل PHP-info اجرا کنید ، سپس آن را برای پسوند ImageMagick بررسی کنید. از این دستورات برای EA- و ALT-PHP استفاده کنید.

 

توجه داشته باشید:

شما باید “cpanelusername” را با نام کاربری کاربر cPanel که در حال آزمایش آن هستید جایگزین کنید.

echo "<?php phpinfo();" > /home/cpanelusername/public_html/phpinfo.php
chown cpanelusername:cpanelusername /home/cptest/public_html/phpinfo.php
chmod 0644 /home/cpanelusername/public_html/phpinfo.php
lynx --dump http://domain.tld/phpinfo.php | grep -i "imagick module"

برای تست عملکرد واقعی افزونه ImageMagick ، این فایل PHP را ایجاد کنید:

<?php
$image = new Imagick();
$image->newImage(1, 1, new ImagickPixel('#ffffff'));
$image->setImageFormat('png');
$pngData = $image->getImagesBlob();
echo strpos($pngData, "\x89PNG\r\n\x1a\n") === 0 ? 'Ok' : 'Failed';
echo "\n";

ما توصیه می کنیم که فقط مدیران سیستم با تجربه مراحل این مقاله را انجام دهند. دسترسی SSH و امتیازات سطح root برای اجرای دستورات موجود در این آموزش لازم است. cPanel پشتیبانی فنی فراتر از تأیید نصب ImageMagick و کار با یک اسکریپت تست PHP آزمایشی مانند آنچه در این منبع وجود دارد ، با مراحل ارائه شده در این آموزش هیچ کمکی نمی کند.

ما را در شتابان هاست دنبال کنید.