وبلاگ هاستونیک

راهنمای جامع بررسی و تغییر PHP Handler به FastCGI، CGI یا PHP-FPM روی سرور و هاست

راهنمای جامع بررسی و تغییر PHP Handler به FastCGI، CGI یا PHP-FPM روی سرور و هاست

در این راهنما نحوه شناسایی و تغییر PHP Handler به FastCGI، CGI و PHP-FPM را در انواع هاست و سرور بیان کردیم تا سایت وردپرسی سریع‌تر و امن‌تری داشته باشید.

- اندازه متن +

سرعت و امنیت یک سایت وردپرس تا حد زیادی وابسته به نحوه اجرای PHP روی سرور است. اگر می‌خواهی از کندی یا مصرف بی‌دلیل منابع سرورت خلاص شوی، باید بدانید که سایتت الان روی CGI، FastCGI یا PHP-FPM می‌چرخد و در صورت نیاز روش آن را تغییر بدهی. توی این مقاله هم بررسی Handler فعلی و هم نحوه سوییچ کردن به Handler مناسب (مخصوصاً PHP-FPM که اکثرا بهترین گزینه برای وردپرس است) را قدم ‌به‌ قدم و حرفه‌ای یاد می‌گیری.


چرا باید PHP Handler سایتت را چک و عوض کنی؟

  • بهبود سرعت و لود تایم سایت
  • کاهش مصرف منابع (CPU و RAM) 🧠
  • سازگاری بهتر با افزونه ها و وردپرس
  • بالا بردن امنیت پردازش‌ها

مرحله ۱: فهمیدن Handler فعلی سایت

۱. استفاده از فایل info.php (برای همه انواع هاست)

  1. در روت سایت (public_html)، یک فایل به‌نام info.php بساز.
  2. کد زیر را داخلش قرار بده:
   <?php phpinfo(); ?>
  1. فایل را ذخیره کن و در مرورگر آدرس yoursite.com/info.php را بزن.
  2. دنبال بخش “Server API” بگرد:
  • CGI: نوشته CGI یا CGI/FastCGI
  • FastCGI: نوشته FastCGI
  • PHP-FPM: نوشته FPM/FastCGI

۲. بررسی با پنل هاست (cPanel یا DirectAdmin)

  • در cPanel به بخش Select PHP Version یا MultiPHP Manager برو.
  • در ستون Handler یا Type مشخص میشه که کدوم Handler فعاله (مثلا cgi، fpm یا fastcgi).
  • در DirectAdmin معمولاً بخش PHP Settings یا PHP Selector داری.

۳. بررسی از طریق دستورات SSH (مخصوص سرور اختصاصی/VPS)

  • با دستور زیر ببین Handler چی انتخاب شده:
  php -i | grep "Server API"
  • یا پروسه‌های PHP را چک کن:
  ps aux | grep php
  • اگر دیدی php-fpm، یعنی FPM فعاله.
  • اگر php-cgi یا fastcgi، یعنی CGI یا FastCGIـه.

مرحله ۲: تغییر PHP Handler سرور یا هاست

الف) تغییر PHP Handler در هاست اشتراکی

اگر از cPanel استفاده می‌کنی:

  1. وارد MultiPHP Manager شو.
  2. دامنه موردنظر را انتخاب و تیک بزن.
  3. در قسمت PHP Handler، یکی از گزینه‌های زیر را انتخاب کن:
  • cgi (معمولاً قدیمی‌تر)
  • fastcgi یا fpm
  1. سیو (Save) رو بزن.

اگر DirectAdmin داری:

  • به PHP Selector یا Domain Setup برو و PHP Handler را به CGI، FastCGI یا FPM تغییر بده.
  • اگر امکانش نبود، به پشتیبانی هاست تیکت بزن (بیشتر هاستینگ‌ها اجازه دستکاری مستقیم Handler را نمی‌دهند).

ب) تغییر Handler در سرور (VPS/اختصاصی) — راهنمای Linux

۱. فعال‌سازی یا تغییر به PHP-FPM (روی Apache)

  1. نصب PHP-FPM:
   sudo apt update
   sudo apt install php-fpm
  1. فعال کردن کانفیگ FPM در Apache:
   sudo a2enconf php8.1-fpm    # نسخه پی‌اچ‌پی را بنابر نیاز تغییر بده
   sudo systemctl reload apache2
  1. مطمئن شو فایل کانفیگ سایت (/etc/apache2/sites-available/your-site.conf) شامل خط‌‌های ProxyPassMatch مرتبط است.

۲. فعال‌سازی FastCGI

  • نصب ماژول FastCGI:
   sudo apt install libapache2-mod-fcgid
   sudo a2enmod fcgid
   sudo systemctl restart apache2
  • VirtualHost شامل تنظیمات FastCGI باید باشد.

۳. تغییر تنظیمات در Nginx (فقط FastCGI/PHP-FPM را ساپورت می‌کند)

  1. مطمئن شو php-fpm نصب است.
  2. فایل کانفیگ سایت را ویرایش کن:
   sudo nano /etc/nginx/sites-available/default

بلاک مربوط به php باید شبیه زیر باشه:

   location ~ \.php$ {
       include snippets/fastcgi-php.conf;
       fastcgi_pass unix:/run/php/php8.1-fpm.sock;
   }
  1. nginx و php-fpm را ریستارت کن:
   sudo systemctl restart nginx
   sudo systemctl restart php8.1-fpm

جدول خلاصه روش‌ها


نکته حرفه‌ای برای وردپرسی‌ها 🚀

اگر سایت قدرتمند، پرترافیک و امن می‌خوای، PHP-FPM معمولاً بهترین Handler ممکنه و تقریباً همه افزونه‌ها و قالب‌های بزرگ باهاش بهترین عملکرد را می‌دن.


خلاصه به زبان آدمیزاد

کافیه یه فایل info.php بسازی یا توی پنل هاست بگردی تا بفهمی سایتت روی کدوم PHP Handler می‌چرخه. عوض کردنش هم تو هاست با چند کلیک تو پنل و تو سرور با چند دستور میشه. همیشه قبلش بکاپ بگیر و اگه جواب نگرفتی با هاستینگت تماس بگیر.


برای مطالعه بیشتر

Avatar photo
درباره نویسنده

حسن فرجی

سلام! من حسن فرجی هستم، دکترای شبکه متخصص سرور، هاستینگ و عاشق دیباگ کردن مشکلات پیچیده. تو دنیای تکنولوژی، همه چیز برای من مثل یه پازل هیجان‌انگیزه که باید حلش کنم! تو وبلاگ Hostonic.ir می‌نویسم و با تجربه‌هام سعی می‌کنم مسیر رشد و موفقیت در مدیریت وب‌سایت و هاستینگ رو برای شما ساده‌تر کنم. اگر دنبال یه راهنمای حرفه‌ای، اما خودمونی هستید که همیشه کنارتون باشه، خوشحال می‌شم با نوشته‌ها و راهکارهای من همراه بشید.

ارسال دیدگاه
0 دیدگاه

نظر شما در مورد این مطلب چیه؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *