Aşağıdaki scripti chmod+x ile executable yaptıktan sonra çalıştırarak kullanabiliriz. #!/bin/bash printf ‘Islem Tamamlanana kadar lutfen bekleyin…\n’; for directory in /var/www/vhosts/system/*/conf/; do printf ‘[php-fpm-pool-settings] pm = dynamic pm.max_children = 100 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 60 pm.max_requests = 1024 pm.status_path = /status ‘ > $directory/php.ini; done /usr/local/psa/bin/php_settings -u #clear printf ‘Islem Tamamlandi\n’ Ağaşıdaki […]
Kategori: Web Development
Web Development alanı ile ilgili paylaşımların ve Plesk Hosting Control Panel yönetimi ile ilgili paylaşımların yapıldığı kategori.
Plesk PHP-fpm Too Many Open Files 24 Error (Çözüldü)
Plesk’te fpm ayarları burada /opt/plesk/php/7.1/etc/php-fpm.conf bulunuyor bu hatayı hangi php versiyonunda alıyorsak onun fpm ayarlarını değiştirmeliyiz ;rlimit_files = 1024 satırını rlimit_files = 4096 ile değiştirip service plesk-php71-fpm restart ile fpm uygulamasını yeniden başlatalım. Böylece sistem kaynakları yettiği sürece php-fpm in open files limitini arttırıp hatayı almayı almaktan kurtulacağız. Hata almaya devam ederseniz parametrenin değerini daha fazla […]
PHP güvenlik tavsiyeleri
PHP de en büyük sıkıntı yaratacak açıklardan biri sql-injection açığıdır. Sql injection açığını çözmek için mysql de yapılan işlemlerde kullanıcıdan gelen değişkenler her zaman $safe_variable = mysql_real_escape_string($unsafe_variable); şeklinde mysql_real_escape_string komutuyla arındırılmalıdır.Mysqli’de ki karşılığı $safe_variable = mysqli_real_escape_string($unsafe_variable); Yada sql injection önlemek için mysqli nin Prepered Statements tipindeki veri girişi kullanılabilir. Aşağıdaki örnekte string girişi yapılacağından bind […]
Plesk MOD_PHP aktifleştirme
Öncelikle Araçlar ve Ayarlar -> Apache Web Sunucusu kısmından MPM modu : Prefork olarak ayarlanmalıdır ayarlar uygulandıktan sonra yine aynı sayfadan php5 modülü aktifleştirilmelidir. Bu şekilde Apache’nin kendisi php işleyicisi olacaktır. Öncelikle Plesk ->Araçlar ve Ayarlar -> PHP Ayarları kısmından 5.6.22 by OS vendor Apache modülü kontrol edilmeli kapalıysa sol taraftan tıklayarak aktifleştirilmelidir. Sonrasında sahip olunan web […]
PHP-FPM status sayfası açma
FPM ayarlarından pm.status_path = /status ile status sayfasını açtıktan sonra aşağıdaki sayfalardan text/plain html xml yada json tipinde çıktı alabiliriz sayfayı görüntüleyemiyorsanız nginx ten /status dizini için ayar yapmanız gerekebilir. http://example.bar/status http://example.bar/status?json http://example.bar/status?full http://example.bar/status?json&full idle processes: 10 ->İşlem yapan process sayısı active processes: 54 ->işlem yapan meşgul process sayısı total processes: 64 -> toplam processler […]
Plesk 12 ilk kurulumda yapılması gerekenler
Kurulum bittiğinde /usr/local/psa/bin/admin –show-password komutuyla Plesk parolası öğrenilebilir passwd komutuyla Linux root şifresi değiştirilmeli. Ayrıca Plesk panel şifresi de değiştirilmeli. apt-get update , apt-get upgrade komutları ile yükseltme ve güncelleştirmeler varsa yapılmalı. Plesk Güncellemeler ve Yükseltmeler kısmından “Health monitor” , “Fail2ban” , “ModSecurity” ihtiyaca göre kurulmalı. Ayrıca plesk voice de benim önerimle eklentiler arasına eklenen […]
Plesk 12 PHP-FPM performans ayarı
Plesk -> Araçlar ve Ayarlar -> Olay Yönetimi (Event manager) aşağıdaki ayarları yapın. ENG: Physical hosting created | high (75) | root | /root/event_handler.sh TR: Fiziksel barındırma oluşturuldu |Yüksek (75) | root | /root/event_handler.sh event_handler.sh Dosyasının içeriği: #!/bin/bash touch /var/www/vhosts/system/${NEW_DOMAIN_NAME}/conf/php.ini echo -e “[php-fpm-pool-settings]\npm = ondemand\npm.max_children = 500\npm.process_idle_timeout = 10s\npm.max_requests = 10000\npm.status_path = /status\nrequest_terminate_timeout = 120s” > /var/www/vhosts/system/${NEW_DOMAIN_NAME}/conf/php.ini Bash […]
Plesk 12 PHP Handler değiştirme
Plesk yüklü sunucumuzda /usr/local/psa/bin/php_handler –list ile handler listesinden domain id’sine göre /usr/local/psa/bin/php_handler –replace -old-id plesk-php56-fpm -new-id plesk-php70-fpm Bu komutla sunucudaki tüm domainlerin php handler’ları değiştirilebilir.
Plesk Nginx Ek Cache ve Log Ayarı
Pleskte domain’in ek ayarlar kısmına yazıldığı taktirde statik dosyaların access log’larını tutmaz ve statik dosyaları cache yapılmasını sağlayarak performans artışı sağlar. location ~* .(gif|jpg|png|txt|css|js|ico|xml) { expires 1d; add_header Vary Accept-Encoding; access_log off; log_not_found off; }
ERROR: An another FPM instance seems to already listen on Hatası (Çözümü)
Bu hata fpm servisinin zaten dinlendiğini gösterir yapılması gereken; # ps aux |grep php-fpm Komutuyla sunucuda çalışan işlemleri listeleyip çalışan php-fpm servislerini id numarasını öğrenip, # kill id Komutuya çalışmakta olan process’i kapatmaktır. Sonrasında php-fpm servisini yeniden başlatmanız gerekmektedir. # /etc/init.d/php5-fpm restart komutuyla (sunucunuzda php-fpm dizini ve versiyonu farklı olabilir!) # service php5-fpm restart komutunu deneyebilirsiniz.