ব্লগে ফিরে যান
জানুয়ারি 13, 2026গাইড

কিভাবে ওটিমাল পারফরম্যান্সের জন্য PHP-FPM কনফিগার করবেন

PHP-FPM পুল সেটিংস, পারফরম্যান্স টিউনিং এবং Nginx-এর সাথে ইন্টিগ্রেশন কনফিগার করার সম্পূর্ণ গাইড।

কিভাবে ওটিমাল পারফরম্যান্সের জন্য PHP-FPM কনফিগার করবেন

PHP-FPM (FastCGI Process Manager) হল উচ্চ-ট্র্যাফিক ওয়েবসাইটের জন্য দরকারী অতিরিক্ত ফিচার সহ একটি বিকল্প PHP FastCGI বাস্তবায়ন। সঠিক কনফিগারেশন আপনার সার্ভারের পারফরম্যান্স এবং রিসোর্স ব্যবহারের উল্লেখযোগ্য উন্নতি করতে পারে।

PHP-FPM ইনস্টল করা

bash
# Ubuntu/Debian
sudo apt update
sudo apt install php-fpm php-mysql php-mbstring php-xml php-curl -y

# CentOS/RHEL
sudo yum install php-fpm php-mysql php-mbstring php-xml php-curl -y

# PHP-FPM শুরু এবং সক্রিয় করুন
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

PHP-FPM পুল কনফিগার করা

পারফরম্যান্স অপ্টিমাইজ করতে পুল কনফিগারেশন ফাইল সম্পাদনা করুন:

bash
sudo nano /etc/php/8.1/fpm/pool.d/www.conf

# মূল সেটিংস:
user = www-data
group = www-data
listen = /run/php/php8.1-fpm.sock
listen.owner = www-data
listen.group = www-data

# প্রসেс ম্যানেজমেন্ট
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 15
pm.max_requests = 500

পারফরম্যান্স টিউনিং

আপনার সার্ভারের রিসোর্সের জন্য PHP-FPM অপ্টিমাইজ করুন:

bash
# ওটিমাল max_children গণনা করুন:
# (Total RAM - অন্যান্য সার্ভিস) / (প্রতি PHP প্রসেসে মেমরি)
# উদাহরণ: (2GB - 500MB) / 50MB = 30 max_children

# ভালো পারফরম্যান্সের জন্য php.ini সম্পাদনা করুন
sudo nano /etc/php/8.1/fpm/php.ini

# সুপারিশকৃত সেটিংস:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M

# PHP-FPM রিস্টার্ট করুন
sudo systemctl restart php-fpm

Nginx কনফিগারেশন

PHP-FPM-এর সাথে কাজ করতে Nginx কনফিগার করুন:

bash
sudo nano /etc/nginx/sites-available/yourdomain.com

# PHP হ্যান্ডলিং যোগ করুন:
location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

# পরীক্ষা এবং Nginx রিলোড করুন
sudo nginx -t
sudo systemctl reload nginx

PHP-FPM মনিটর করা

bash
# PHP-FPM স্ট্যাটাস পরীক্ষা করুন
sudo systemctl status php-fpm

# PHP-FPM প্রসেস দেখুন
ps aux | grep php-fpm

# পুল স্ট্যাটাস পরীক্ষা করুন (যদি স্ট্যাটাস পেজ সক্রিয় থাকে)
curl http://localhost/status

# লগ দেখুন
sudo tail -f /var/log/php8.1-fpm.log

PHP-FPM অপ্টিমাইজেশন টিপস

  • উপলব্ধ RAM-এর ওপর ভিত্তি করে pm.max_children সামঞ্জস্য করুন
  • বেশিরভাগ ব্যবহারের ক্ষেত্রে pm = dynamic ব্যবহার করুন
  • মেমরি লিক প্রতিরোধ করতে pm.max_requests সেট করুন
  • ভালো পারফরম্যান্সের জন্য opcache সক্রিয় করুন
  • নিয়মিত PHP-FPM স্ট্যাটাস মনিটর করুন
  • বিভিন্ন অ্যাপ্লিকেশনের জন্য আলাদা পুল ব্যবহার করুন
  • PHP এবং PHP-FPM আপ-টু-ডেট রাখুন