MPM dosyası işletim sistemine ve kurulu yönetim paneleine göre değişebilmekte birlikte örnek olarak Ubuntu 8.5 Plesk 12 kurulu sistemde /etc/apache2/mods-available dizini altında bulunmaktadır. 3 çeşit mpm vardır hangi mpm tipinin çalıştığını öğrenmek için aşağıdaki komutu çalıştırıyoruz, çıktı olarak php çalıştırıcısını verecektir. a2query -M Prefork, mod_php worker, mod_fcgid event, mod_fcgid + php-fpm gibi MPM türünden biri […]
Yararlı Linux Server Monitoring Araçları
htop -> Top un gelişmiş versiyonudur çalışan processleri vs rekli bir şekilde gösterir. dstat -> CPU HDD Network kullanımını gösteren araçtır. ngxtop -> Nginx servisini izleyebilmenizi sağlayan araçtır iotop -> HDD’nin gerçek zamanlı IO değerlerini görmenizi sağlar Glances -> Web UI desteği olan monitoring aracı glances -w komutu ile 61208 portundan yayına başlar. Web arayüzünden […]
ERROR: unable to allocate 1168 bytes in shared memory: Cannot allocate memory: Cannot allocate mem hatası çözümü
PHP-FPM bu hatayı veriyor ise; /proc/sys/vm/max_map_count dosyasının içeriği şu şekilde değiştirilmeli sorunun çözülmesi halinde ise reboot atınca ayarlar silineceğinden en aşağıdaki kalıcı çözüm uygulanmalı. –Öncesi (/proc/sys/vm/max_map_count varsayılan hali): # sysctl vm.max_map_count vm.max_map_count = 65530 –Sonrası: # sysctl -w vm.max_map_count=655300 vm.max_map_count = 655300 Sonra php fpm servisi yeniden başlatılmalı # systemctl status php5-fpm.service php5-fpm.service – The […]
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 […]
Linux SSH Güvenlik ve Port Değiştirme
Güvenlik için sunucularda SSH portunun değiştirilmesi çok önemlidir. Port değiştirmek için nano /etc/ssh/sshd_config komutuyla dosyayı açıp Port 22 olan standart portu istediğimiz portla değiştiriyoruz Seçeceğimiz portun 1024 ten büyük 60000 ten de küçük olması tavsiye edilir. Port seçmeden önce netstat -an | grep <portnumber> ile kontrolü sağlanarak kullanımda olmayan bir port olduğundan emin olabiliriz. service sshd […]
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.