SourceGuardian چیست؟
SourceGuardian یک ابزار رمزنگاری کد PHP است که توسعهدهندگان از آن برای محافظت از سورسکد اپلیکیشنهای PHP خود استفاده میکنند. فایلهای PHP رمزنگاریشده با SourceGuardian برای اجرا به ماژول sg_loader نیاز دارند.
اگر اسکریپت یا نرمافزار PHP خریداری شدهای دارید که با SourceGuardian رمزنگاری شده، باید sg_loader را روی سرور نصب کنید. در این مقاله نحوه نصب آن در سرور cPanel را آموزش میدهیم.
پیشنیازها
برای نصب SourceGuardian به دسترسی root (SSH) به سرور، نسخه PHP نصبشده روی سرور، و سیستمعامل لینوکس ۶۴ بیتی نیاز دارید.
مراحل نصب در cPanel
مرحله ۱: شناسایی نسخه PHP و معماری
ابتدا نسخه PHP و معماری سرور را بررسی کنید:
php -v
uname -m
مرحله ۲: دانلود sg_loader
از سایت رسمی SourceGuardian، فایل loader مناسب نسخه PHP خود را دانلود کنید:
cd /tmp
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
tar -xzf loaders.linux-x86_64.tar.gz
مرحله ۳: کپی فایل loader
فایل loader مناسب نسخه PHP را به مسیر extensions کپی کنید. ابتدا مسیر extensions را پیدا کنید:
php -i | grep extension_dir
سپس فایل مناسب را کپی کنید (مثلاً برای PHP 8.1):
cp /tmp/ixed.8.1.lin /usr/local/lib/php/extensions/
مرحله ۴: ویرایش php.ini
فایل php.ini را ویرایش کنید و خط زیر را اضافه نمایید:
extension=ixed.8.1.lin
مسیر php.ini را با دستور زیر پیدا کنید:
php --ini
مرحله ۵: ریاستارت وبسرور
systemctl restart httpd
# یا برای LiteSpeed:
systemctl restart lsws
مرحله ۶: بررسی نصب
php -m | grep SourceGuardian
یا با phpinfo():
php -r "phpinfo();" | grep -i sourceguardian
نصب برای چند نسخه PHP (EasyApache/MultiPHP)
در cPanel با MultiPHP، هر نسخه PHP فایل ini جداگانهای دارد. باید sg_loader را برای هر نسخه PHP جداگانه نصب کنید. فایلهای ini معمولاً در مسیر /opt/cpanel/ea-phpXX/root/etc/php.d/ قرار دارند.
نصب در دایرکت ادمین
در دایرکت ادمین مراحل مشابه است. فقط مسیر PHP و extensions متفاوت است. معمولاً در /usr/local/phpXX/lib/php/extensions/ قرار دارد.
جایگزینها
ابزارهای مشابه SourceGuardian شامل ionCube Loader و Zend Guard هستند. ionCube محبوبترین رمزنگاری PHP است و در اکثر هاستها از پیش نصب شده.
اگر نیاز به نصب sg_loader یا ionCube Loader روی سرور مجازی دارید، خدمات کانفیگ سرور میهن هاستینگ شامل نصب و پیکربندی loaderهای PHP نیز میشود. همچنین هاست وردپرس میهن هاستینگ با ionCube و SourceGuardian از پیش نصبشده ارائه میشود.
⚙️ نصب حرفهای ماژولهای PHP
نصب SourceGuardian، ionCube و سایر ماژولهای PHP توسط تیم فنی میهن هاستینگ.