در این مقاله نحوه نصب ImageMagick برای EA-PHP و ALT-PHP آموزش داده ایم؛ با ما در شتابان هاست همراه باشید.
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 به عنوان کاربر اصلی اجرا شوند.
۱) باینری های 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 انجام دهید:
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 به روز کنید
مرحله ۳:
این دستورات را به عنوان کاربر اصلی برای ایجاد یک فایل 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 آزمایشی مانند آنچه در این منبع وجود دارد ، با مراحل ارائه شده در این آموزش هیچ کمکی نمی کند.
ما را در شتابان هاست دنبال کنید.