مشکل ionCube در یک سایت
ionCube Loader ماژولی برای اجرای فایلهای PHP رمزنگاریشده است. گاهی ionCube روی سرور نصب است اما برای یک سایت خاص کار نمیکند. دلیل معمولاً تفاوت نسخه PHP آن سایت با نسخهای است که ionCube برایش نصب شده.
دلایل
۱. نسخه PHP سایت متفاوت: سایت مورد نظر از نسخه PHP دیگری استفاده میکند. ionCube برای هر نسخه PHP فایل loader جداگانهای نیاز دارد.
۲. php.ini جداگانه: سایت از php.ini محلی استفاده میکند که ionCube در آن فعال نیست.
۳. PHP-FPM Pool جداگانه: هر سایت Pool جداگانهای دارد با تنظیمات متفاوت.
بررسی
بررسی نسخه PHP سایت
یک فایل phpinfo.php در سایت ایجاد کنید:
<?php phpinfo(); ?>
در خروجی، نسخه PHP و بخش ionCube را بررسی کنید.
بررسی از SSH
php -v
php -m | grep ionCube
رفع
روش ۱: فعالسازی در .user.ini
فایل .user.ini در ریشه سایت:
zend_extension = /usr/local/lib/php/extensions/ioncube_loader.so
روش ۲: تنظیم نسخه PHP صحیح
از کنترل پنل، نسخه PHP سایت را تغییر دهید تا با نسخهای که ionCube برایش نصب شده مطابقت داشته باشد.
روش ۳: نصب ionCube برای نسخه PHP مورد نظر
در دایرکت ادمین:
cd /usr/local/directadmin/custombuild
./build set ioncube yes
./build ioncube
روش ۴: بررسی PHP-FPM Pool
فایل Pool سایت را بررسی و تنظیمات php_admin_value را اصلاح کنید.
هاست وردپرس میهن هاستینگ با ionCube نصبشده برای تمام نسخههای PHP. کانفیگ سرور شامل نصب ionCube. سرور مجازی با CustomBuild.