نصب 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 ارائه میشوند و نیازی به کار اضافه ندارید.
- ورود به Plesk وارد پنل مدیریت شوید.
- انتخاب دامنه به بخش Websites and Domains بروید و دامنه موردنظر را انتخاب کنید.
- باز کردن PHP Settings روی گزینه PHP Settings کلیک کنید.
- انتخاب نسخه by Plesk در فهرست PHP version یکی از نسخههایی را انتخاب کنید که عبارت by Plesk کنارش آمده است.
- بررسی با یک فایل phpinfo وجود بخش ionCube را تایید کنید.
نصب روی نسخه PHP سفارشی
اگر PHP را خودتان روی سرور نصب کردهاید، Plesk آن را به عنوان نسخه سفارشی میشناسد و لودر به صورت خودکار وجود ندارد. در این حالت باید فایل لودر متناسب را دانلود و مسیرش را در php.ini همان نسخه اضافه کنید.
پس از افزودن این خط، سرویس PHP-FPM مربوط به همان نسخه را ریاستارت کنید. روش کامل نصب دستی روی سرور در مقاله نصب ionCube روی سرور اوبونتو و AlmaLinux توضیح داده شده است.
تفاوت Plesk ویندوز و لینوکس
| مورد | لینوکس | ویندوز |
|---|---|---|
| پسوند فایل لودر | so | dll |
| وضعیت پیشفرض | معمولا فعال روی PHP by Plesk | گاهی نیاز به فعالسازی دستی دارد |
| سرویس ریاستارت | PHP-FPM | IIS یا سرویس PHP |
| مسیر php.ini | opt/plesk/php/نسخه | Program Files/Plesk/Additional/PleskPHP |
بررسی و عیبیابی
بعد از هر تغییر، با فایل phpinfo نتیجه را بررسی کنید. اگر بخش ionCube ظاهر نشد، معمولا یکی از این سه دلیل را دارد.
| نشانه | علت | راهحل |
|---|---|---|
| ionCube در phpinfo نیست | نسخه PHP سفارشی است | خط zend_extension را دستی اضافه کنید |
| سرویس PHP بالا نمیآید | فایل لودر نامتناسب | نسخه و معماری درست را انتخاب کنید |
| needs a newer Loader | لودر قدیمیتر از نسل انکدر | لودر را آپدیت کنید |
برای رفع خطای عمومی نبود لودر، این راهنما و برای مسائل نسخه این مقاله کمککننده است. بستههای رسمی در سایت ionCube در دسترس است.
سوالات متداول
آیا 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 را ریاستارت کنید تا تغییرات اعمال شود.
مطالب مرتبط: نصب در سیپنل · نصب روی سرور لینوکس · رفع خطای لودر
PHP