زمان کنونی: ۲۶-۲-۱۴۰۳, ۰۱:۰۸ صبح درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 3 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
برگزاری مسابقات چهار گزینه ای
۵-۱-۱۳۹۲, ۰۷:۱۴ عصر
ارسال: #5
آموزش نصب دستی لودر (Loader) سورس گاردین
یکی از قدرتمندترین نرم افزارهای بستن کدهای php (اصطلاحا کد کردن) جهت حفظ حقوق برنامه نویسان، سورس گاردین است. در حقیقت روش کار نرم افزار بدین صورت است که با استفاده از loader که به همراه خود ارائه می کند، کد های بسته شده php را بر روی هاستینگ باز نموده و در اختیار کاربر به شکلی امن قرار می دهد. این نرم افزار اجازه می دهد تا اسکریپت های کد شده تنها بر روی یک هاستینگ یا فقط یک یا چند دامنه قابل نصب باشد. تیم اپن کارت فارسی نیز، یکی از استفاده کنندگان این نرم افزار ارزشمند، جهت حفظ حقوق تیم برنامه نویسان خود است و سیاست های تیم به جایی رسیده است که برخی از ماژول های بسیار ارزشمند را به صورت عمومی لایسنس کرده و به صورت رایگان ولی کد بسته در اختیار دوستان قرار دهد. و اما مشکلی که متاسفانه این روزها بسیاری از دوستان با آن رو به رو هستند، عدم اطلاع از نحوه عملکرد این برنامه و عدم پشتیبانی برخی از هاستینگ ها از نرم افزار قدرتمند سورس گاردین است که حتی در برخی موارد دیده شده با تیکت های متعدد کاربر نهایتا مجبور به تعویض هاستینگ خود شده و نارضایتی خود را از هاستینگ اعلام می دارد. نکته مثبت استفاده از این روش، تسریع دیکود کردن فایل های کد شده توسط سورس گاردین در لحظه نیاز سرور است و این به خاطر آن است که سرور به صورت خودکار نیاز به پیدا کردن لودر سورس گاردین ندارد و به راحتی لودر را می یابد.

هم اکنون قصد داریم روشی را ارائه نماییم که به صورت دستی لودر سورس گاردین را بر روی هاست نصب نموده و بدون نیاز به پشتیبانی هاستینگ مشکل خود را حل نمایید. قبل از هر چیز دقت کنید این روش بر روی بیش از 80 درصد هاستینگ ها قابل پیاده سازی خواهد بود و نیازمندی آن، پشتیبانی هاستینگ از فایل php.ini و امکان اعمال تغییر وضعیت هاستینگ از طریق آن است. پس قبل از هر چیز اطمینان یابید که این فایل بر روی هاستینگ شما، قدرت اعمال برخی تغییرات را داشته باشد.





و اما پیش نیاز یک هاست خوب برای استفاده از این روش به شرح زیر است:
1- لینوکس یا Free BSD که PHP با آپاچی نصب شده. (با thread safety روشن)
2- هاست ویندوز با php نصب شده CGI یا CLI (thread safety همیشه روشن)
3- دسترسی به php.ini و امکان تنظیم آن
نکته: اگر تابع dl() غیر فعال باشد باید دستور enable_dl=Off را نیز به فایل php.ini اضافه کنید.
4- قبل از هر چیز phpinfo() هاست را بررسی نموده و ورژن php و وضعیت thread safety و Safe Mod را بررسی نمایید. در صورتی که هاستینگ شما برای امنیت بیشتر تابع phpinfo را بسته باشد، شما قادر به دریافت اطلاعات نیستید و با ارسال تیکت باید موارد بالا را با دقت سوال کنید. برای این کار فایل ضمیمه شده در آموزش را دانلود نموده و در هاست خود آپلود نمایید و فایل را در مرورگر خود فراخوانی کنید.

در این روش، در ابتدا برخی از امکانات هاستینگ را فعال یا غیر فعال نموده و سپس Extension مربوط به loader سورس گاردین را از شاخه اصلی هاست مسیر دهی نموده و مورد استفاده قرار می دهیم. به طور کلی این روش بر روی هاستینگ های لینوکس به راحتی قابل پیاده سازی و اجراست. در مرحله اول لازم است که شاخه اصلی هاستینگ خود را بیابید. برای این کار مدیریت فایل (file manager) هاست خود را باز نمایید و به پوشه public_html بروید، سپس مسیر طی شده را مطابق شکل زیر مشاهده و یادداشت کنید.




در تصویر، جایی که با شماره 1 نام گذاری شده، آدرس مسیر اصلی هاست، و در شماره 2، مسیر طی شده در داخل هاست است که در مرحله اول وارد public_html شده و می تواند به مراحل بیشتری وارد شود.
حال فایل php.ini را باز کنید و مطابق دستورالعمل زیر، مسیر ها را اصلاح کنید:


safe_mode=off;
extension_dir = /home/Your-Cpanel-User-Name/public_html/;
extension=ixed/ixed.5.2.lin;


معمولا مسیر سی پنل در دستور extension_dir با جایگذاری عبارت Your-Cpanel-User-Name با نام کاربری سی پنل ساخته می شود. ولی بهتر است با روشی که توضیح داده شد، مسیر اصلی سی پنل را بیابید و extension_dir صحیح را نیز یافته و مسیر دهی کنید. در مرحله بعد پوشه مربوط به لودر سورس گاردین را مطابق دستور (extension=ixed/ixed.5.2.lin) مسیر دهی کنید.(این دستور برای non thread safe ها کاربرد دارد.) روش مسیر دهی نیز به این صورت است که با توجه به مسیری که در extension_dir تعریف می شود، محل شروع کار در آخرین مسیری است که توسط extension_dir طی می شود . برای مثال شما در مثال بالا باید پوشه ixed را در public_html بسازید و سپس فایل لودر سورس گاردین با نام ixed.5.2.lin را در پوشه ixed قرار دهید چون آخرین مسیری که در extension_dir تعریف شده بود، مربوط به public_html بود.
نکته مهم: در صورتی که هاست شما از نوع (Thread Safety) باشد، دستور (extension=ixed/ixed.5.0.lin) به دستور (extension=ixed/ixed.5.0ts.lin) باید تغییر کند.

حال اگر مراحل را به درستی انجام داده باشید، سورس گاردین به صورت دستی بر روی هاست شما شناسایی و فعال خواهد شد. هم اکنون می توانید جهت دانلود لودر و فایل سمپل، به آخر این آموزش مراجعه نمایید. ضمنا یک فایل به نام test.php نیز ضمیمه کار شده است که در صورت نصب موفقیت آمیز سورس گاردین با پیغام فعال بودن سورس گاردین رو به رو خواهید شد. برای استفاده از این فایل، آنرا نیز در مسیر مورد نظر هاست خود آپلود کنید و اسم و مسیر را در اکسپلورر فراخوانی کنید.

لطفا نکات زیر را با دقت بخوانید :
1- در برخی سی ام اس ها نظیر اپن کارت، فایل php.ini علاوه بر پوشه اصلی فروشگاه، در پوشه admin نیز وجود دارد و ملزم به تغییر آن خواهید بود. در این وضعیت دیگر نیاز نیست پوشه loader فروشگاه را در آن پوشه نیز کپی کنید و تنها مسیر لودر را به فایل php.ini اضافه می کنید. یعنی باید همان دستوراتی که در روت اصلی در فایل php.ini نوشته شد، در این مسیر نیز قرار دهید. یا اینکه فایل php.ini درون آن پوشه را حذف کنید.
2- در برخی از هاستینگ ها نظیر دایرکت ادمین دیده شده که این مسیر دهی (extension_dir) متفاوت تعریف شده و شما می توانید مسیر اصلی هاست خود را از طریق مراجعه به مدیریت کاربران ftp نیز مشاهده کنید. (FTP Manager). در این بخش، معمولا آدرس کامل دسترسی به هاست با زیر شاخه های اصلی، قابل مشاهده خواهد بود و به راحتی مسیر Root اصلی فروشگاه قابل تعریف و تشخیص است.
3- در برخی از هاستینگ ها دیده شده که تابع php_uname بسته شده است و در صورتی که به شما موقع نصب خطایی مبنی بر غیر فعال بودن این تابع داده شد، نیاز هست تا این مشکل را با پشتیبانی هاستینگ مطرح، و درخواست فعال سازی تابع php_uname را بدهید. وظیفه این تابع نمایش اطلاعات مربوط به سرویس دهنده هاست است که در نصب لودر دستی سورس گاردین نیز معمولا لازمه کار خواهد بود.
4- شما می توانید با دریافت لودر از سایت سورس گاردین با توجه به نوع سیستم عامل هاست خود این سیستم را برای هاست ویندوز نیز با کمی تغییر پیاده سازی کنید. البته این روش هنوز به صورت کامل تست نشده است. ( برای مثال مسیر جدید به این شکل می شود: extension=ixed/ixed.5.0.win)
5- این لودر از php 5.0.3 به بالا را پشتیبانی می کند. و بر روی هاست های لینوکس 32 و 64 بیتی قابل پیاده سازی است. در صورتی که شما از نسخه پایین تری استفاده می کنید، لازم است تا Loader مورد نیاز را از خود سایت سورس گاردین شناسایی و نصب کنید.

حقوق انتشار آموزش : این مطلب برای اولین بار در ایران توسط اپن کارت فارسی منتشر شده است و کپی از آن با ذکر لینک منبع اپن کارت فارسی بلامانع است.
توجه: این آموزش با سورس گاردین نسخه 8.2 سازگار شده است.

روش نصب در سرورهای لینوکس:

برای نصب سورس گاردین در سرورهای لینوکس، به مدیر هاستینگ خود بگویید پلاگین سورس گاردین رو نصب کنند و دستور زیر را در ssh بزنند:

/scripts/phpextensionmgr install SourceGuardian

نصب سورس گاردین در سرور انجام می شود.


Plugin
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال پاسخ 


پیام‌های داخل این موضوع
آموزش نصب دستی لودر (Loader) سورس گاردین - omidnikpoor - ۵-۱-۱۳۹۲ ۰۷:۱۴ عصر

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان