imagick یک اکستنشن پی اچ پی می باشد که با نصب آن بر روی سرور قادر به استفاده از API ابزاری به نام ImageMagick جهت پردازش و ویرایش روی تصاویر خواهید بود.
نصب ImageMagick
جهت نصب این ابزار بر روی سرور سنت او اس ۷ ابتدا دستور زیر را در ترمینال وارد نمائید:
1 |
[root@arshatech ~]# yum install php-devel php-pear ImageMagick ImageMagick-devel |
بعد از نصب بسته های مورد نظر کافیست بسته به نسخه php خود دستور زیر را وارد کنید: (ما برای شما مثالی از php 56 و php72 آورده ایم)
1 |
[root@arshatech ~]# /usr/local/php56/bin/pecl install imagick |
1 |
[root@arshatech ~]# /usr/local/php72/bin/pecl install imagick |
بسته به مسیر فایل php.ini خود به مسیر مروبطه بروید و با یک ویرایشگر متن آن را باز کنید و سپس در انتهای آن مقدار زیر را قرار دهید:
1 |
extension="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/imagick.so" |
1 |
extension=imagick.so |
در این مرحله می بایست وب سرویس خود را ری استارت نمائید. اگر از لایت اسپید به عنوان وب سرور استفاده میکنید دستور زیر را وارد کنید:
1 |
[root@arshatech ~]# service lsws restart |
حال نباید مشکلی در اکستنشن ImageMagick یا imagick وجود داشته باشد. اما در صورتی که با پیغام خطای عدم نصب gmagick رو به رو شدید باید آن را روی سرور نصب نمائید:
1 |
[root@arshatech ~]# yum install GraphicsMagick GraphicsMagick-devel |
سپس دستور زیر را وارد کنید:
1 |
[root@arshatech ~]# /usr/local/php56/bin/pecl install gmagick-1.1.7RC3 |
1 |
[root@arshatech ~]# /usr/local/php72/bin/pecl install gmagick-2.0.5RC1 |
نکته: بعد از نصب gmagick می بایست مجددا به فایل php.ini در سرور رفته و در انتها مقدار زیر را به آن بدهید:
1 |
extension="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/gmagick.so" |
1 |
extension=gmagick.so |
و در انتها بعلت ویرایش فایل php.ini نیز حتما می بایست وب سرویس را ری استارت نمائید:
1 |
[root@arshatech ~]# service lsws restart |