وب سرور آپاچی به صورت معمول هیچ اسکرپت PHP را نمیتواند پشتیبانی کند . برای اجرای Script ها نیاز به ماژول های خاصی دارد . Apache بدون داشتن ماژول های کانفیگ شده مناسب امکان شناسایی این اسکریپت ها را نخواد داشت و دستورات PHP‌ اجرا نمیشوند

Cpanel‌ و Plesk‌ از چه PHP Handers‌ هایی پشتیبانی میکنند‌؟

cPanelPlesk
DSO/mod_phpApache Module/mod_php
CGICGI
FCGI/FastCGIFCGI/FastCGI
PHP-FPMPHP-FPM
suPHP— (CGI w/ suExec enabled)
LSAPI— (unless LiteSpeed Web Server is installed)

در این مقاله به شما خواهیم آموخت که هر PHP handler چگونه کار میکند و چه معایب و چه مزایایی دارد

هر ماژول روش متفاوتی را برای تجزیه PHP ارائه می دهد.

DSO/Apache Module

به این حالت mod_php نیز گفته می شود. این ماژول به خود Apache امکان تجزیه و نمایش مستقیم فایلهای PHP را می دهد. اسکریپت های PHP تجزیه شده توسط mod_php همان کاربری است که خود Apache انجام می دهد (به جای حساب کاربری که فایل های PHP را میزبانی می کند.)

مزایا

معایب

CGI

مخفف Common Gateway Interface است. با استفاده از این کنترل کننده ، سیستم اسکریپتهای PHP را به عنوان کاربری که دامنه یا زیر دامنه را در اختیار دارد اجرا می کند.

مزایا

معایب

FCGI/FastCGI

FastCGI نوعی پروتکل CGI است که مزایای بیشتری نسبت به کنترل کننده قدیمی CGI دارد. با استفاده از این ماژول ، سیستم اسکریپت های PHP را به عنوان کاربر مالک دامنه یا زیر دامنه اجرا می کند. تفاوت هایی بین mod_fastcgi و mod_fcgid وجود دارد ، اما هیچ یک از آنها مربوط به دامنه این مقاله نیست.

مزایا

معایب

PHP-FPM

FPM مخفف FastCGI Process Manager است. این یک روش بهبودیافته برای پیاده سازی FastCGI پردازش PHP است. با استفاده از این کنترل کننده ، سیستم اسکریپتهای PHP را به عنوان کاربری که دامنه یا زیر دامنه را در اختیار دارد اجرا می کند. هر استخر FPM می تواند تنظیمات مستقلی داشته باشد.

مزایا

معایب

suPHP

این کنترل کننده به طور خاص برای ارائه اسکریپت های PHP به عنوان مالک دامنه یا زیر دامنه ای که اسکریپت PHP را اجرا می کند ، طراحی شده است. در سرورهای cPanel نیز اینگونه پیکربندی شده است که اجازه اجرای فایلهای دارای مجوزهای غیر ایمن را نمی دهد.

مزایا

معایب

LSAPI

این هندلر SAPI LiteSpeed Web Server (LSWS) را پیاده سازی می کند. این کنترل کننده برای حداکثر مزایا به CloudLiunx یا LSWS نیاز دارد.

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

مزایا

معایب

از کدام PHP hander استفاده کنم؟

آنچه باید استفاده کنید به منابع سرور شما و انواع سایتهای PHP مورد نیاز شما بستگی دارد. در cPanel ، توصیه می کنیم suPHP ، LSAPI یا FCGI را به طور پیش فرض انتخاب کنید. ما در Plesk FastCGI را توصیه می کنیم. هنگامی که نحوه کار PHP-FPM را فهمیدید ، ممکن است بخواهید حداقل برای برخی سایتها آن را فعال کنید و ببینید آیا اصلاً به شما کمک می کند یا خیر.

چگونه می توانم کنترل کننده PHP را که Apache استفاده می کند تغییر دهم؟
هندلر PHP مورد استفاده خود را بدون درک کامل اینکه هندلر چه کاری انجام می دهد ، تغییر ندهید. اگر از یک کنترل کننده که اسکریپت ها را به عنوان کاربر اجرا می کند به دیگری که این کار را نمی کند تغییر دهید یا برعکس ، ممکن است لازم باشد مجوزهای برخی از پرونده ها یا فهرست ها را تنظیم کنید تا Apache بتواند به درستی به موارد دسترسی پیدا کند.
در cPanel ، می توانید با کلیک بر روی MultiPHP Manager ، PHP handler را در WHM تنظیم کرده و سپس برگه PHP Handler را انتخاب کرده و هندور را در صورت لزوم تنظیم کنید.
تنظیمات در این قسمت از cPanel فقط درصورتی اعمال می شود که سایتی را برای استفاده از PHP-FPM در صفحه اصلی MultiPHP Manager پیکربندی نکرده باشید.
در Plesk ، به Service Plans> Example plan> PHP Settings> PHP را به عنوان اجرا کرده و کنترل کننده مورد نظر خود را انتخاب کنید.

Leave a Reply

Your email address will not be published. Required fields are marked *