DirectAdmin PHP-FPM Ayarları

PHP-FPM (FastCGI Process Manager), her boyuttaki siteye (özellikle yoğun siteler) uygun bazı ek özelliklere sahip başka bir PHP FastCGI uygulamasıdır.

Her site veya toplu iş için durdurma / başlatma zaman aşımını, alt öğeyi, istek değerini kolayca ayarlamanıza olanak tanır. Bu işlev DirecAdmin’de de mevcuttur. Custombuild php-fpm modunda derlenmişse, yani NGINX + PHP-FPM veya APACHE + PHP-FPM, herhangi bir web sitesinin kullanıcı php-fpm ayarlar dosyasına aşağıdaki şekilde erişebilirsiniz.

PHP-FPM’yi kuracak ve listeleyecek kullanıcının php dizinine gidiyoruz. Kullanıcı yerine kurulacak web sitesinin kullanıcı adını girin. Directadmin panelindeki “Kullanıcı Listesi” altında hangi web sitesinde hangi kullanıcı adına sahip olduğunu kontrol edebilirsiniz. Sırayla ssh’tan komutları çalıştırın;

cd /usr/local/directadmin/data/users/kullanıcı/php/ll

conf ayar dosyaları listeleniyor bu işlemden sonra Php 7.3’ü kurduysanız, php-fpm73.conf adlı dosyayı düzenlemelisiniz.

Birincil php 5.6 sürümünü kullandığımızdan dolayı  5.6 ya ait dosyayı açıyoruz. Elbette önerimiz tüm php sürümlerine ait .conf ile biten dosyaları düzenlemenizdir ;

nano -w php-fpm56.conf

Yazdıktan sonra listede çıkan yani değiştirilebilen değerler pm. ile başlayanlardır.

Bazı temel ayarlar önerebiliriz, ihtiyaçlarınıza göre aşağıdakilerden birini kullanabilirsiniz. Tabii ki, buradaki ana şey kendinize bir ortam oluşturmaktır.

Varsayılan ayar ;

pm = ondemand
pm.max_children = 8
pm.process_idle_timeout = 5

2 CPU için önerilen;

pm = dynamic
pm.max_children = 8
pm.start_servers = 2
pm.min_spare_servers = 2
pm.max_spare_servers = 4
pm.max_requests = 100
pm.process_idle_timeout = 60s
request_terminate_timeout = 60s

3 CPU ve üstü için önerilen ;

pm = dynamic
pm.max_children = 25
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500
pm.process_idle_timeout = 60s
request_terminate_timeout = 60s

4 CPU ve üstü için (Sınırlı kaynaklar sağlamak istiyorsanız, tavsiye edilmez);

pm = dynamic
pm.max_children = 36
pm.start_servers = 12
pm.min_spare_servers = 6
pm.max_spare_servers = 24
pm.max_requests = 1000
pm.process_idle_timeout = 60s
request_terminate_timeout = 60s
php_admin_value[memory_limit] = 512M

Xenforo, WordPress, Opencart için önerilen ;

pm = dynamic
pm.max_children = 16
pm.start_servers = 6
pm.min_spare_servers = 2
pm.max_spare_servers = 10
pm.max_requests = 100
pm.process_idle_timeout = 60s
request_terminate_timeout = 60s

Düzenledikten sonra kaydetmek için ctrl + x + y deyin. Php sürümünüze göre php-fpm’yi yeniden başlatın

service php-fpm56 restart && service php-fpm72 restart

DirectAdmin Hosting satın almak için tıklayabilirsiniz.

DirectAdmin Reseller Hosting satın almak için tıklayabilirsiniz.