همه چیز در مورد cPanel PHP HANDLERS

همه چیز در مورد cPanel PHP HANDLERS

php handler چیست ؟
php handler چیست ؟

برای اینکه یک سایت برای اجرای یک اسکریپت PHP باشد،

سرور باید یک کتابخانه کد پی اچ پی را برای ایجاد یک صفحه زمانی که بازدیدکنندگان به سایت دسترسی دارند، تفسیر کند.

وبسایت، کتابخانه کد را بر اساس نسخه PHP که از جمله PHP 5.5 است، تفسیر می کند.

یک پردازنده PHP عملا این کتابخانه های کدگذاری را به وب سرور هایی که می توانند تفسیر شوند را بارگذاری می کنند.

دستیارهای مختلف CGI، DSO، suPHP و FastCGI هستند.

مدیران کتابخانه ها را از طریق فایل ها و پیاده سازی های مختلف ارائه می دهند.

این کار عملکرد Apache را اثبات می کند، زیرا تصمیم می گیرد که چگونه Apache با پی اچ پی ارتباط برقرار کند.

php handler چیست ؟
php handler چیست ؟

DSO

همچنین به عنوان mod_php شناخته می شود.

این سریع ترین راه برای خدمت به درخواست های PHP است.

این برنامه PHP را مستقیما از آپاچی اجرا می کند بدون اینکه به عنوان یک سرویس جداگانه کار کند.

اسکریپتهای PHP به عنوان کاربر آپاچی اجرا میشوند که به طور پیشفرض کاربر هیچ کس نیست.

در این مورد اسکریپت های PHP همه متعلق به کاربر “هیچ کس” Apaches هستند و توسط اپل اجرا می شوند.

بنابراین، ما نمی توانیم هر کاربر شخصی را پیگیری کنیم چون همه از یک وب سرور اجرا می شوند.

امنیت یکی دیگر از نگرانی ها در حالت DSO است.

آن آسیب پذیر به حملات مخرب است که می تواند اسکریپت های PHP خود را تغییر دهید

و یا تغییر فایل های خارج از دایرکتوری که کاربر که تا به حال اسکریپت پی اچ پی که بهره برداری بوده است.

مزیت DSO handler این است که آن را با استفاده از DSO برای ذخیره سازی درخواست PHP بهینه سازی می کند.

همچنین، ما می توانیم دستورات پی اچ پی را

مستقیما از طریق فایل های .htaccess برای کنترل برخی از قابلیت های PHP پیاده سازی کنیم.

شما ممکن است DSO را به عنوان دستیار PHP خود انتخاب کنید

اگر فقط یک کاربر دارید و نگرانی اصلی شما سرعت و عملکرد است.

CGI

دستیار CGI به عنوان یک ماژول CGI به عنوان یک مخالف با ماژول آپاچی عمل می کند.

روش DSM به عنوان دستیار پشتیبان برای زمانی که DSO در دسترس نیست، در نظر گرفته شده است.

این روش نه سریع و نه امن است.

این صرف نظر از اینکه آیا suEXEC فعال است یا خیر.

امروزه، دستیارهای CGI به دلیل مزایای دیگر handler استفاده می شوند.

مشابه suPHP و FastCGI، دستیار CGI می تواند suEXEC را استفاده کند.

در عوض، اجرای فایل پی اچ پی توسط صاحب پرونده یک اسکریپت PHP به جای آپاچی “هیچ کس” کاربر اجرا می شود.

استفاده از دستگیره های CGI ساده سازی پیکربندی و پشتیبانی با استفاده از suEXEC برای کاهش مجوز مربوط می شود.

معایب اصلی CGI handler این است که این یکی از کمترین دستیار است.

دستیار CGI کم اهمیت تر است به همین دلیل منجر به آن می شود که یکی از دست اندرکاران کمتر استفاده شود

CGI یک پردازنده پیشنهادی پی اچ پی است اگر suPHP، DSO، یا FastCGI در سرور شما موجود نباشد.

suPHP

از لحاظ فنی این یک ماژول CGI است، اما کاملا متفاوت از پردازنده CGI است.

این روش انعطاف پذیر ترین و امن برای خدمت به درخواست های PHP است.

مزیت اصلی این handler این است که اسکریپت پی اچ پی به عنوان کاربر آنها را فراخوانی می کند، به جای آن کاربر هیچکدام.

همچنین، نظارت بر استفاده از اجرای اسکریپت بسیار آسان است،

زیرا برای هر درخواست پی اچ پی که در حال پردازش است، یک فرآیند جداگانه پی اچ پی ایجاد می شود.

یکی دیگر از مزیت این است که دستیار suPHP یکی از کاربر در سرور را از دیگران جدا می کند.

این احتیاط گرفته چرا که اگر یک حساب کاربری است

سوء استفاده پس از آن مهاجم فقط قادر به نمایش و یا تغییر فایل هایی که توسط که کاربران خاص است.

این برنامه ها نیاز به اجازه به توانایی برای نوشتن، تغییر و ایجاد فایل ها در سرور دارند.

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

ناسازگاری اصلی suPHP سرعت و بار پردازنده است.

این دستیار برای مشتریان خرده فروشی توصیه می شود،

زیرا دارای بار بالایی برای اجرای فرآیند جداگانه پی اچ پی در هر درخواست است.

همچنین، اگر سرور مقدار زیادی درخواست پی اچ پی را در مدت زمان کم دریافت می کند،

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

انتخاب suPHP به عنوان دستیار پی اچ پی شما توصیه می شود

اگر شما چندین کاربر را در سرور خود داشته باشید.

شما نمی خواهید نگران تنظیم مجوزها باشید

و شما هیچ مشکلی از عملکرد با اسکریپت های PHP که در حال حاضر استفاده می شود ندارید.

Fast CGI

FastCGI PHP Handler یک راه سریع تر برای خدمت به درخواست های PHP نسبت به

استفاده از suPHP است، اما معمولا به اندازه DSO استفاده نمی شود.

FastCGI به افزایش استفاده از CPU کمک می کند

با افزایش رم موجود در سرور به منظور ذخیره سازی اسکریپت های PHP در حافظه.

این روش به جای راه اندازی یک پروسه PHP جداگانه برای هر درخواست PHP استفاده می شود.

مزیت اصلی استفاده از FastCGI این است که شما می توانید با استفاده از suEXP مانند suPHP استفاده کنید.

این اجازه می دهد که اسکریپت های PHP توسط کاربر واقعی اسکریپت PHP به جای کاربر “هیچ کس” آپاچی اجرا شود.

همچنین، اجرای یک فرایند پی اچ پی برای هر درخواست مانند suPHP انجام نمی دهد،

که باعث افزایش سرعت و استفاده از CPU با نگه داشتن اسکریپت های PHP در حافظه می شود.

مشکل استفاده از حافظه نقص FastCGI است.

همچنین در مورد حافظه پنهان پروتکل پی اچ پی، آن را نگه می دارد

جلسات پی اچ پی در پس زمینه در حافظه برای دسترسی سریع باز می شود

FastCGI بهترین handler است اگر شما به دنبال اجرای سریع تر PHP هستید،

با این وجود شما در دسترس بودن حافظه ای برای ذخیره در سرور خود هستید.

چگونگی تغییر مدیران پی اچ پی در WHM

php handler چیست ؟
php handler چیست ؟

1) ورود به WHM

2) در پیکربندی سرویس کلیک کنید.

3) بر روی نماد ‘پیکربندی PHP و suEXEC‘ کلیک کنید.

4) از دست کشیدن منوی کشویی پیکربندی PHP را انتخاب کرده و بر روی دکمه «Save Configuration New» کلیک کنید.

اگر نیاز به کمک بیشتر دارید، به بخش پشتیبانی ما مراجعه کنید.