نصب ionCube Loader در Plesk

در کنترل‌پنل Plesk، ionCube Loader معمولا همراه نسخه‌های PHP بسته‌بندی‌شده از قبل وجود دارد و اغلب به صورت پیش‌فرض فعال است. کافی است مطمئن شوید دامنه شما از یکی از نسخه‌های «by Plesk» استفاده می‌کند. اگر نسخه PHP را دستی نصب کرده باشید، باید مثل سرور معمولی خط zend_extension را اضافه کنید.

این مقاله در یک نگاه

  • نسخه‌های PHP by Plesk معمولا ionCube را داخل خود دارند.
  • تنظیمات از مسیر Websites and Domains و بخش PHP Settings انجام می‌شود.
  • در Plesk ویندوز فایل لودر پسوند dll و در لینوکس so دارد.
  • برای نسخه‌های PHP سفارشی باید php.ini را دستی ویرایش کنید.
  • بعد از تغییر، سرویس PHP یا IIS را ری‌استارت کنید.

روش پیشنهادی با PHP by Plesk

ساده‌ترین و پایدارترین راه این است که دامنه از یکی از نسخه‌های PHP خود Plesk استفاده کند. این بسته‌ها معمولا با ionCube ارائه می‌شوند و نیازی به کار اضافه ندارید.

  1. ورود به Plesk وارد پنل مدیریت شوید.
  2. انتخاب دامنه به بخش Websites and Domains بروید و دامنه موردنظر را انتخاب کنید.
  3. باز کردن PHP Settings روی گزینه PHP Settings کلیک کنید.
  4. انتخاب نسخه by Plesk در فهرست PHP version یکی از نسخه‌هایی را انتخاب کنید که عبارت by Plesk کنارش آمده است.
  5. بررسی با یک فایل phpinfo وجود بخش ionCube را تایید کنید.

نصب روی نسخه PHP سفارشی

اگر PHP را خودتان روی سرور نصب کرده‌اید، Plesk آن را به عنوان نسخه سفارشی می‌شناسد و لودر به صورت خودکار وجود ندارد. در این حالت باید فایل لودر متناسب را دانلود و مسیرش را در php.ini همان نسخه اضافه کنید.

zend_extension=/opt/plesk/php/8.2/lib/php/modules/ioncube_loader_lin_8.2.so

پس از افزودن این خط، سرویس PHP-FPM مربوط به همان نسخه را ری‌استارت کنید. روش کامل نصب دستی روی سرور در مقاله نصب ionCube روی سرور اوبونتو و AlmaLinux توضیح داده شده است.

تفاوت Plesk ویندوز و لینوکس

موردلینوکسویندوز
پسوند فایل لودرsodll
وضعیت پیش‌فرضمعمولا فعال روی PHP by Pleskگاهی نیاز به فعال‌سازی دستی دارد
سرویس ری‌استارتPHP-FPMIIS یا سرویس PHP
مسیر php.iniopt/plesk/php/نسخهProgram Files/Plesk/Additional/PleskPHP

بررسی و عیب‌یابی

بعد از هر تغییر، با فایل phpinfo نتیجه را بررسی کنید. اگر بخش ionCube ظاهر نشد، معمولا یکی از این سه دلیل را دارد.

نشانهعلتراه‌حل
ionCube در phpinfo نیستنسخه PHP سفارشی استخط zend_extension را دستی اضافه کنید
سرویس PHP بالا نمی‌آیدفایل لودر نامتناسبنسخه و معماری درست را انتخاب کنید
needs a newer Loaderلودر قدیمی‌تر از نسل انکدرلودر را آپدیت کنید

برای رفع خطای عمومی نبود لودر، این راهنما و برای مسائل نسخه این مقاله کمک‌کننده است. بسته‌های رسمی در سایت ionCube در دسترس است.

جمع بندی: در Plesk اگر از نسخه‌های PHP by Plesk استفاده کنید، ionCube Loader معمولا از قبل موجود و فعال است و کاری لازم نیست. تنها حالتی که باید دست به کار شوید، استفاده از نسخه PHP سفارشی است که در آن باید فایل لودر را دانلود و خط zend_extension را در php.ini همان نسخه اضافه کنید. در هر دو حالت، نتیجه را با phpinfo بررسی کنید.

سوالات متداول

آیا Plesk لودر ionCube را از پیش دارد؟

بله. نسخه‌های PHP by Plesk معمولا ionCube را داخل خود دارند و اغلب به صورت پیش‌فرض فعال است.

چطور بفهمم فعال است؟

یک فایل با phpinfo بسازید و دنبال بخش ionCube بگردید، یا از SSH دستور php -m را اجرا کنید.

PHP را دستی نصب کرده‌ام، چه کنم؟

فایل so یا dll متناسب با نسخه را دانلود کنید و خط zend_extension را در php.ini همان نسخه اضافه کنید.

در Plesk ویندوز هم همین روش است؟

اصول یکسان است اما فایل لودر پسوند dll دارد و باید سرویس IIS یا PHP را ری‌استارت کنید.

بعد از تغییر php.ini چه کنم؟

سرویس PHP-FPM مربوط به همان نسخه یا در ویندوز IIS را ری‌استارت کنید تا تغییرات اعمال شود.

مطالب مرتبط: نصب در سی‌پنل · نصب روی سرور لینوکس · رفع خطای لودر