نصب و فعال‌سازی ionCube Loader در سی‌پنل

فعال‌سازی ionCube Loader در سی‌پنل ساده‌ترین حالت ممکن است: وارد بخش Select PHP Version می‌شوید، نسخه PHP سایت را انتخاب می‌کنید و تیک گزینه ioncube_loader را می‌زنید. کل کار کمتر از دو دقیقه طول می‌کشد و نیازی به دسترسی root یا ویرایش دستی php.ini ندارد. در ادامه هم روش پنل کاربری و هم روش نصب سمت سرور با WHM را می‌بینید.

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

  • در پنل کاربری از مسیر Select PHP Version با یک تیک فعال می‌شود.
  • اگر گزینه در فهرست نبود، مدیر سرور باید آن را از WHM و EasyApache نصب کند.
  • بعد از فعال‌سازی حتما با phpinfo صحت نصب را بررسی کنید.
  • لودر باید روی همان نسخه PHP فعال شود که سایت با آن اجرا می‌شود.
  • برای رفع خطای نسخه، آپدیت لودر معمولا کافی است و نیازی به انکد مجدد نیست.

روش اول: فعال‌سازی از پنل کاربری

در اکثر هاست‌های اشتراکی امروزی، ionCube از قبل روی سرور نصب است و شما فقط باید آن را برای اکانت خودتان فعال کنید. این کار از خود سی‌پنل و بدون نیاز به پشتیبانی هاست انجام می‌شود.

  1. ورود به سی‌پنل با نام کاربری و رمز هاست وارد حساب سی‌پنل خود شوید.
  2. باز کردن Select PHP Version در بخش Software روی گزینه Select PHP Version کلیک کنید. در برخی قالب‌های سی‌پنل نام آن MultiPHP INI Editor یا PHP Selector است.
  3. انتخاب نسخه PHP نسخه‌ای را انتخاب کنید که سایت شما با آن اجرا می‌شود. اگر مطمئن نیستید، نسخه فعلی همان است که به صورت پیش‌فرض انتخاب شده.
  4. فعال کردن افزونه در فهرست Extensions دنبال ioncube_loader بگردید، تیک آن را بزنید و تغییرات را ذخیره کنید.
  5. بررسی نتیجه یک فایل با محتوای <?php phpinfo(); بسازید و در مرورگر باز کنید تا بخش ionCube را ببینید.
اگر گزینه ioncube_loader را پیدا نکردید یعنی لودر روی سرور نصب نشده است. در این حالت یک تیکت به پشتیبانی هاست بزنید و بخواهید ionCube Loader را برای نسخه PHP شما فعال کنند. این کار برای آن‌ها چند دقیقه بیشتر طول نمی‌کشد.

روش دوم: نصب از WHM

اگر مدیر سرور هستید و به WHM دسترسی دارید، می‌توانید لودر را برای همه اکانت‌ها و همه نسخه‌های PHP نصب کنید. مسیر استاندارد از طریق EasyApache است.

در WHM وارد بخش EasyApache 4 شوید، روی Customize پروفایل فعلی کلیک کنید و در تب PHP Extensions دنبال ioncube بگردید. افزونه مربوط به هر نسخه PHP جداگانه فهرست می‌شود (مثلا ea-php82-php-ioncube)، پس برای هر نسخه‌ای که کاربران استفاده می‌کنند آن را انتخاب کنید و در پایان Provision را بزنید.

روش سریع‌تر برای مدیران سرور، نصب مستقیم بسته از خط فرمان است:

yum install ea-php82-php-ioncube -y # یا در سیستم‌های جدیدتر dnf install ea-php82-php-ioncube -y

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

بررسی صحت نصب

هیچ‌وقت به فعال شدن تیک در پنل اکتفا نکنید؛ همیشه نتیجه را عملا بررسی کنید. دو راه سریع وجود دارد.

روشدستور یا مسیرچه چیزی باید ببینید
فایل phpinfoساخت فایل با phpinfo()یک بخش مجزا با عنوان ionCube و شماره نسخه
خط فرمانphp -v در ترمینالخط «with the ionCube PHP Loader»
فهرست ماژول‌هاphp -mوجود ionCube در فهرست
نکته امنیتی فایل phpinfo اطلاعات حساسی از پیکربندی سرور شما را نمایش می‌دهد. بلافاصله بعد از بررسی، آن را حذف کنید و هرگز روی سایت عملیاتی رهایش نکنید.

چند نسخه PHP روی یک هاست

رایج‌ترین علت اینکه کاربران بعد از فعال‌سازی باز هم خطا می‌گیرند همین موضوع است. سی‌پنل اجازه می‌دهد هر دامنه یا حتی هر زیرپوشه نسخه متفاوتی از PHP داشته باشد. اگر لودر را روی نسخه ۸.۱ فعال کرده‌اید ولی سایت با ۸.۲ اجرا می‌شود، عملا هیچ اتفاقی نیفتاده است.

برای اطمینان، در همان خروجی phpinfo به مقدار PHP Version در بالای صفحه نگاه کنید و مطمئن شوید همان نسخه‌ای است که لودر را رویش فعال کرده‌اید. اگر از MultiPHP Manager استفاده می‌کنید، نسخه اختصاص‌داده‌شده به دامنه را هم بررسی کنید.

خطاهای رایج سی‌پنل

خطا یا نشانهعلتراه‌حل
گزینه ioncube_loader وجود نداردروی سرور نصب نشدهتیکت به پشتیبانی یا نصب از WHM
تیک زدم ولی ionCube در phpinfo نیستنسخه PHP دامنه متفاوت استنسخه دامنه را با MultiPHP Manager یکی کنید
needs a newer Loaderلودر قدیمی‌تر از نسل انکدرلودر را آپدیت کنید
خطا فقط در بخشی از سایتپوشه‌ای php.ini اختصاصی داردفایل php.ini آن پوشه را بررسی کنید

اگر پیام خطای دقیقی که می‌بینید «The ionCube PHP Loader needs to be installed» است، راهنمای اختصاصی رفع این خطا همه حالت‌ها را پوشش می‌دهد. برای درک نقش لودر هم ionCube Loader چیست را ببینید. آخرین نسخه‌های رسمی در سایت ionCube در دسترس است.

جمع بندی: فعال‌سازی ionCube Loader در سی‌پنل در حالت عادی فقط یک تیک در بخش Select PHP Version است. اگر گزینه را ندیدید، لودر روی سرور نصب نیست و مدیر سرور باید آن را از WHM یا EasyApache اضافه کند. مهم‌ترین نکته‌ای که بیشترین خطا را می‌سازد این است که لودر را روی همان نسخه PHP فعال کنید که دامنه واقعا با آن اجرا می‌شود، و در پایان حتما با phpinfo نتیجه را بررسی کنید.

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

بدون دسترسی root هم می‌توانم ionCube را فعال کنم؟

بله. اگر لودر روی سرور نصب شده باشد، از بخش Select PHP Version پنل کاربری با یک تیک فعال می‌شود و نیازی به دسترسی root نیست.

چرا بعد از فعال‌سازی هنوز خطا می‌گیرم؟

به احتمال زیاد نسخه PHP دامنه شما با نسخه‌ای که لودر رویش فعال شده فرق دارد. با phpinfo نسخه واقعی را بررسی و هماهنگ کنید.

آیا فعال کردن ionCube به سایت آسیب می‌زند؟

خیر. لودر فقط اجازه اجرای فایل‌های انکدشده را می‌دهد و روی کدهای معمولی PHP هیچ اثری ندارد.

گزینه ioncube_loader در فهرست نیست، چه کنم؟

یعنی روی سرور نصب نشده است. یک تیکت به پشتیبانی هاست بزنید و نصب آن را برای نسخه PHP خود درخواست کنید.

بعد از فعال‌سازی باید سرور را ری‌استارت کنم؟

در پنل کاربری خیر؛ تغییرات بلافاصله اعمال می‌شود. در نصب سمت سرور از طریق WHM معمولا ری‌استارت PHP-FPM لازم است.

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