SourceGuardian یک نرم افزار تجاری است که به شما امکان می دهد اسکریپت های php را به صورت ایمن کدگذاری، کامپایل و رمزگذاری کنید. به این ترتیب کد منبع خود را از مشاهده و ویرایش محافظت خواهید کرد. شما می توانید فایل های خود را بر اساس IP سرور که در آن باز می شوند، بر اساس نام دامنه، آدرس MAC یا یک بازه زمانی تعریف شده قفل کنید. به این ترتیب فایل ها را نمی توان در رایانه دیگری، تحت دامنه متفاوت یا خارج از یک بازه زمانی تعریف شده استفاده کرد.
نمونه خطای cms وردپرس
PHP script '/home/***/domains/###/public_html/wp-content/themes/--------/--------/-------.php' is protected by SourceGuardian and requires a SourceGuardian loader 'ixed.7.1.lin' to be installed.
1) Click here to download the required 'ixed.7.1.lin' loader from the SourceGuardian site
2) Install the loader to /usr/local/php71/lib/php/extensions/no-debug-non-zts-20160303
3) Edit /usr/local/php71/lib/php.ini and add 'extension=ixed.7.1.lin' directive
4) Restart the web server
(علامت ### نامه دامنه وعلامت *** نام کاربری در دایرکت ادمین )
شما باید با توجه به نسخه پی اچ پی خودتون وسیستم عاملی که استفاده میکنید از کد های زیر استفاده کنید
مثال : در این کدها برای php نسخه ۷٫1 و سیستم لینوکس ۶۴ بیت هست
برای نصب ابتدا توسط دسترسی root و از طریق برنامه putty نسبت به اتصال به ssh سرور خود اقدام کنید.
ابتدا با دستور زیر وارد دایرکتوری تعیین شده source guardian شوید.
mkdir /usr/local/lib/ixed
ابتدا با اجرای دستور زیر به پوشه usr/local/lib/ixed بروید:
cd /usr/local/lib/ixed
فایل Source Guardian tar را از طریق لینک زیر و با توجه به سیستم عامل خود دانلود کنید.
برای سیستم 64 بیتی و 32 بیتی:
wget https://www.sourceguardian.com/loaders/download/loaders.linux-x86_64.tar.gz
به محض دانلود فایل، با اجرای دستور زیر آن را از حالت فشرده خارج کنید تا نصب source guardian در direct admin به طور کامل انجام شود.
tar -xzvf loaders.linux-x86_64.tar.gz
برای پیدا کردن مسیر این فایل می توانید از دستور زیر استفاده نمایید:
php --ini
در خروجی همونطوری که مشاهده میکنید محل و نسخه مشخص گردید.
توجه ! ممکن است بر روی سرور شما چندین ورژن از php کامپایل شده باشد شما باید ورژن در حال استفاده php بر روی سرور را به درستی پیدا کنید.
(خروجی دریافت شده)
PHP Warning: Module 'SourceGuardian' already loaded in Unknown on line 0
Configuration File (php.ini) Path: /usr/local/php71/lib
Loaded Configuration File: /usr/local/php71/lib/php.ini
Scan for additional .ini files in: /usr/local/php71/lib/php.conf.d
Additional .ini files parsed: /usr/local/php71/lib/php.conf.d/10-directadmin.ini,
/usr/local/php71/lib/php.conf.d/11-ixed.ini,
/usr/local/php71/lib/php.conf.d/50-webapps.ini
فقط دقت بفرمایید کافیست طبق خروجی خودتون نسحه php کدهای زیر رو تصحیح کنید.
touch /usr/local/php71/lib/php.conf.d/11-ixed.ini
echo "zend_extension=/usr/local/lib/ixed/ixed.7.1.lin" > /usr/local/php71/lib/php.conf.d/11-ixed.ini
service httpd restart
سورس گاردین روی سرور شما نصب شده است .
روش اول
برای تست و اطمینان میتوانید تایپ کنید.
php -v
(دریافت خروجی سورس گاردین)
PHP Warning: Module 'SourceGuardian' already loaded in Unknown on line 0
PHP 7.1.33 (cli) (built: Aug 27 2022 00:46:27) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
with the ionCube PHP Loader + ionCube24 v12.0.1, Copyright (c) 2002-2022, by ionCube Ltd.
روش دوم
یک فایل خالی به نام phpinfo.php در مسیر اصلی هاست یعنی فولدر public_html ایجاد کنید.
و کد زیر را در فایل phpinfo.php قرار دهید.
<?php
phpinfo();
?
2022/08/28