زبان PHP یکی از کاربردیترین زبانهای برنامهنویسی برای سرور است و در بسیاری از سیستمهای محتوا و اپلیکیشنهای تجاری استفاده میشود. بااینحال استفاده از آن و دریافت عملکرد مناسبش چالشی برای برنامهنویسان و مدیران هاست بوده و هست. PHP-FPM ابزاری قدرتمند برای افزایش سرعت اجرای PHP در سرورهای شلوغ است و زمان بارگذاری اطلاعات و مدیریت سرور را کاهش میدهد.
در این مقاله به بررسی عملکرد و نحوه پیکربندی PHP-FPM خواهیم پرداخت. با ما همراه باشید.
PHP-FPM چیست؟
PHP-FPM ابزاری برای بالابردن سرعت اجرایی PHP در اپلیکیشنهای وب با ترافیک بالا است و به مدیران سرور برای مدیریت بهتر آنها کمک میکند.
اجرای PHP بهصورت معمول داخل سرور انجام میشود؛ اما این روش مشکلاتی با خود به همراه دارد. با افزایش ترافیک همزمان سرعت سرور کمتر شده و عملکرد آن تحتتأثیر قرار میگیرید.
اما PHP-FPM خارج از سرور کارش را انجام میدهد و میزان ترافیک را کنترل میکند تا از استفاده بیش از حد از منابع جلوگیری کند.
فرایند عملکرد PHP-FPM به این شکل است:
- Apache کد PHP را از طریق FastCGI به PHP-FPM ارسال میکند.
- یک فرایند سوپروایزر و یک فرایند Worker از مجموع کدها انتخاب کرده و کد موردنظر را به آن مرتبط میکند.
- Worker کد را اجرا کرده و نتیجه را به Apache اطلاع میدهد.
- در نهایت فرایند Worker به مجموعه کدها بازمیگردد.
راهنمای کار با PHP-FPM
برای فعالسازی PHP-FPM در سیپنل ابتدا به MultiPHP Manager رفته و گزینه Turn on را انتخاب کنید.
برای اعمال این فرایند بر روی تمام حسابهای سرور گزینه Convert to all to PHP-FPM را انتخاب کنید.
اگر برای حساب مشخصی میخواهید این کار را انجام دهید به صفحه دامنه موردنظر رفته و گزینه on را فعال کنید.
پیکربندی PHP-FPM در سیپنل
پس از فعالسازی PHP-FPM، میتوانید تنظیمات سیستم و دامنهها را در بخش Multiple Manager پیکربندی کنید.
برای این کار به بخش System PHP-FPM Configuration بروید.
تنظیمات اصلیای که میتوانید انجام دهید به شکل زیر است:
- Max Requests: تعداد درخواستهایی هر فرایند اجرا میکند.
- Process idle Timeout: مدت زمانی که فرایند غیرفعال قبل از خاموششدن باقی میماند.
- Max Children: حداکثر تعداد فرایندها هر مجموعه کد
سخن پایانی
PHP-FPM راهکاری تازه پیش پای مدیران سرور گذاشته و فرایند کاری آنها را سرعت میبخشد و بهینه میکند. این امر باعث صرفهجویی در هزینه و ارائه تجربهای بهتر برای کاربر میشود. پیشنهاد میکنیم اگر با سرور و PHP سروکار دارید حتماً آن را امتحان کنید.