زبان PHP یکی از کاربردی‌ترین زبان‌های برنامه‌نویسی برای سرور است و در بسیاری از سیستم‌های محتوا و اپلیکیشن‌های تجاری استفاده می‌شود. بااین‌حال استفاده از آن و دریافت عملکرد مناسبش چالشی برای برنامه‌نویسان و مدیران هاست بوده و هست. PHP-FPM ابزاری قدرتمند برای افزایش سرعت اجرای PHP در سرورهای شلوغ است و زمان بارگذاری اطلاعات و مدیریت سرور را کاهش می‌دهد.

در این مقاله به بررسی عملکرد و نحوه پیکربندی PHP-FPM خواهیم پرداخت. با ما همراه باشید.

PHP-FPM چیست؟

PHP-FPM ابزاری برای بالابردن سرعت اجرایی PHP در اپلیکیشن‌های وب با ترافیک بالا است و به مدیران سرور برای مدیریت بهتر آن‌ها کمک می‌کند.

اجرای PHP به‌صورت معمول داخل سرور انجام می‌شود؛ اما این روش مشکلاتی با خود به همراه دارد. با افزایش ترافیک هم‌زمان سرعت سرور کمتر شده و عملکرد آن تحت‌تأثیر قرار می‌گیرید.

اما PHP-FPM خارج از سرور کارش را انجام می‌دهد و میزان ترافیک را کنترل می‌کند تا از استفاده بیش از حد از منابع جلوگیری کند.

PHP-FPM چیست؟

فرایند عملکرد PHP-FPM به این شکل است:

  • Apache کد PHP را از طریق FastCGI به PHP-FPM ارسال می‌کند.
  • یک فرایند سوپروایزر و یک فرایند Worker از مجموع کدها انتخاب کرده و کد موردنظر را به آن مرتبط می‌کند.
  • Worker کد را اجرا کرده و نتیجه را به Apache اطلاع می‌دهد.
  • در نهایت فرایند Worker به مجموعه کدها بازمی‌گردد.

راهنمای کار با PHP-FPM

برای فعال‌سازی PHP-FPM در سی‌پنل ابتدا به MultiPHP Manager رفته و گزینه Turn on را انتخاب کنید.

فعال‌سازی PHP-FPM

برای اعمال این فرایند بر روی تمام حساب‌های سرور گزینه Convert to all to PHP-FPM را انتخاب کنید.

Convert to all to PHP-FPM

اگر برای حساب مشخصی می‌خواهید این کار را انجام دهید به صفحه دامنه موردنظر رفته و گزینه on را فعال کنید.

PHP-FPM

پیکربندی PHP-FPM در سی‌پنل

پس از فعال‌سازی PHP-FPM، می‌توانید تنظیمات سیستم و دامنه‌ها را در بخش Multiple Manager پیکربندی کنید.

برای این کار به بخش System PHP-FPM Configuration بروید.

ystem PHP-FPM Configuration

تنظیمات اصلی‌ای که می‌توانید انجام دهید به شکل زیر است:

  • Max Requests: تعداد درخواست‌هایی هر فرایند اجرا می‌کند.
  • Process idle Timeout: مدت زمانی که فرایند غیرفعال قبل از خاموش‌شدن باقی می‌ماند.
  • Max Children: حداکثر تعداد فرایندها هر مجموعه کد

سخن پایانی

PHP-FPM راهکاری تازه پیش پای مدیران سرور گذاشته و فرایند کاری آن‌ها را سرعت می‌بخشد و بهینه می‌کند. این امر باعث صرفه‌جویی در هزینه و ارائه تجربه‌ای بهتر برای کاربر می‌شود. پیشنهاد می‌کنیم اگر با سرور و PHP سروکار دارید حتماً آن را امتحان کنید.