FastCGI CentOS 5-6 Timeout 500 Internal & 504 Gateway Error Solved – Cözümü

Merhaba Arkadaşlar,

Bu sayfayı okuyorsanız muhtemelen 500 internal server error ve/ya 504 gateway time-out nginx problemi canınızı epeyce sıkmış demektir. Şimdi bunlara biraz göz atalım:

Solved – NGINX 502 Bad Gateway Error Hatası ve Çözümü

500 Internal Server Error Hatasının Başlıca Sebepleri

Bu hatanın birden fazla sebebi vardır sık karşılaşılanları ise:

  1. .htaccess: sitenizde kurulu olan sistemin .htaccess dosyasını kullanarak çalışması gerekiyorsa, bu dosya sunucunuzda olmayabilir ya da içerisindeki kodlar uygun olmayabilir. Bu durumda (varsa) yönetim paneliniz üzerinden yoksa manuel yeni bir .htaccess  dosyası oluşturmanız gerekir.
  2. CHMOD: sitenize ait dosyaların chmod ayarları kullanılan sisteme ve/veya sunucuza uygun olmayabilir. Genel ayarları: klasör izinleri için 755 dosyalar için 644 olmalıdır. Ftp programı üzerinden giriş yaparak da düzenleyebilirsiniz.
  3. Kodlamasitenizle bağlantılı çalışan herhangi bir sayfada hatalı kodlama varsa örneğin: sonsuz döngü, ve/veya işlem süreci uzun olan kodlamalarda sunucu varsayılan zaman aşım değerinden dolayı 500 Internal Server Error Hatası ile karşılaşırsınız. (en sık görülen nedendir.)
  4. Bot: özel görevler için yapılmış olan bot sistemleri ya da import gibi işlemlerde sunucu varsayılan time-out değeri olan 30-45 saniyelik zaman aşımında karşılaşabilirsiniz. Bunun için kullanılan yazılımı ya da sunucu varsayılan konfigürasyon ayarlarındaki time-out değerini düzenlememiz gerekecek.

Elbette öncelikli çözüm hatayı bulup, gidermektir örn: kodlama ile ilgili sorun yaşamışsanız bunu düzeltmeniz gerekir lakin geçici bir çözüm sunmak veya özel bir çalışma yapmanız gerekiyorsa (xml entegrasyonu gibi) bu varsayılan time-out süresini güncelleyebiirsiniz.

Not: bu varsayılan time-out süresinin aynı zamanda bir güvenlik betiği olduğunu unutmayınız.

Çözüm:

  • /etc/httpd/conf.d klasörü içerisinde bulunan fcgid.conf dosyasını açın ve
  • FcgidIOTimeout 45 değerini istediğiniz ölçüde yükseltin. Örneğin: FcgidIOTimeout 180 olabilir. Kendi sunucumdaki değerleri ise aşağıda paylaşıyorum:
    => /etc/httpd/conf.d/fcgid.conf

<IfModule mod_fcgid.c>

<IfModule !mod_fastcgi.c>
AddHandler fcgid-script fcg fcgi fpl
</IfModule>

FcgidIPCDir /var/run/mod_fcgid/sock
FcgidProcessTableFile /var/run/mod_fcgid/fcgid_shm

 FcgidIdleTimeout 160
  FcgidProcessLifeTime 120
  FcgidMaxProcesses 20
  FcgidMaxProcessesPerClass 8
  FcgidMinProcessesPerClass 0
  FcgidConnectTimeout 240
  FcgidIOTimeout 260
  FcgidInitialEnv RAILS_ENV production
  FcgidIdleScanInterval 10

</IfModule>

Daha sonra ssh bağlantısını ya da sunucu kontrol panelini kullanarak sunucu servislerini yeniden başlatabilirsiniz.

SSH kodu:

  • service httpd restart

 

504 Gateway Time-Out Nginx Hatası

Bu hata ile karşılaşıyorsanız, siteniz üzerinde gerçekleşen bir işlemin zaman aşımına uğraması sonucunda, proxy okuyucu varsayılan time-out değerinden dolayı nginx sonlandırıcı mesajı ile karşılaşırsınız ama arka planda sunucu o işlemi yapmaya devam eder. Şimdi de bu hatanın çözümüne bakalım.

Çözüm:

  • /etc/nginx/conf.d klasörüne giriş yapın,
  • vhost_nginx.conf <= isminde yeni bir dosya oluşturun ve bu dosyanın içerisine
  • proxy_read_timeout 300;     <= yazıp dosyayı kaydedin.
  • Daha sonra ssh bağlantısını ya da sunucu panelini kullanarak nginx servislerini yeniden başlatabilirsiniz.

SSH Kodu:

  • /etc/init.d/nginx restart

Bu makalenin cevap verdiği sorular aşağıdaki gibi olabilir:

  1. 500  internal server error How  do Solved
  2. 500  internal server error Sorunu Nasıl Çözülür ?
  3. 500  internal server error Hatasının Sebebi Nedir ?
  4. 504 gateway time-out nginx Error How do Solved?
  5. 504 gateway time-out nginx Error Sorunu nasıl Çözülür ?
  6. 504 Gateway time-out Hatasının Sebebi ?
  7. 504 Gateway Time-out hatasının çözümü

Herhangi bir sorunda iletişime geçmekten çekinmeyiniz, herkese iyi çalışmalar.

Plesk 11 SSH Mail Kuyruğu Listeleme – Temizleme mail queue manager (Clear) Spam Mail

Selam arkadaşlar,

Son yıllarda artış gösteren spam maillerin önüne geçmek için ilk atılan adım, php mail fonksiyonu kapatmaktı ama çok küçük bir adım olduğu için pek faydalı olduğu söylenemez. Öyle ki php nin son versiyonlarında bu fonksiyon varsayılan ayarlarda kapalı gelmekte. Çoğu sunucu yöneticisi kendisine göre algoritma üreterek ya da ücretli modüller – sınırlamalar ekleyerek bu sorunun önüne geçmeye çalışsa da bazen çok ciddi sorunlar yaratabiliyor spam mail gönderimleri.Bu konuyu SSH yardımı ile nasıl çözüme ulaştıracağımıza bir bakalım.

Şimdi basit bir kaç yöntemle inceleme yapacak olursak:

SSH Kullanmadan yapmak için:

  • (EN) Plesk Admin -> Tools & Settings -> Mail Server Settings -> Mail Queue
  • (TR) Plesk Yönetimi -> Araçlar & Ayarlar -> Posta Sunucu Ayarları -> Posta Sırası

SSH ÜZERİNDEN

– Öncelikle SSH bağlantısını sağlayalım. (Benim kullandığım program Putty)

– Bağlantı sağlandıktan sonra: # mailq  yazarak mail kuyruğunu listeleyerek hangi site üzerinden spam mail gönderimi yapıldığını ve kuyrukta bekleyen kaç mail olduğunu görebiliriz. Bu durumda ilk işlem olarak o siteyi durdurabilirsiniz ve sonrasında,

# postsuper -d ALL yazdığınızda tüm mail kuyruğundaki mailler silinmiş olacaktır ve sonrasında tekrar mailq ile kuyruktaki mailleri kontrol edebilirsiniz. Sonrasında ise spam mail gönderimi yapan sitenin mail hesabını kapatıp siteyi aktif duruma alabilirsiniz ya da zararlı yazılımı temizleyebilirsiniz :)

SSH – CentOS Tek Tık Otomatik Plesk Kurulumu – One Click Plesk Installer Command

Selamlar Arkadaşlar,

İlk olarak 1 Ağustos 2013 ‘te yayınlamışım bu paylaşımımı. 02 Şubat 2016 da ise güncellemiş bulunuyorum. Aşağıda sizlerle paylaşmış olduğum Plesk otomatik kurulum komutu global bir komut olduğu için (beklenmeyen bir durum söz konusu olmadığı sürece) ne zaman kullanırsanız kullanın, işinize yarayacaktır. Zaten otomatik kurulum komutu paylaşıldığından bu yana aynı kurulum komutu ile devam edilmekte.

Aşağıda paylaşacağım ssh komutlarından herhangi birisini kullanarak, plesk kurulumunu otomatik tamamlayabilirsiniz. Ben 1. sıradaki wget parametresi ile başlayanı kullandım, ilerleyen zamanlarda wget, curl ve fetch hakkında blogumda anlatım yapacağım.

  • wget -O – https://installer.plesk.com/one-click-installer | sh
  • wget -O - http://autoinstall.plesk.com/one-click-installer | sh
  • curl http://autoinstall.plesk.com/one-click-installer | sh
  • fetch -o - http://autoinstall.plesk.com/one-click-installer | sh

Bu arada, Plesk kurulum işlemi tamamlandıktan sonra Plesk otomatik olarak başlangıç için admin kullanıcısına random bir şifre tanımlıyor. Bu şifreyi ise aşağıdaki komut ile görebilirsiniz.

Unuttuğunuzda da bu komutla görebilirsiniz.

Plesk admin şifresi öğrenme:

 /usr/local/psa/bin/admin --show-password

 

2017 Plesk Admin Şifre

Güncel versiyonlarda artık güvenlik nedeni ile şifreyi doğrudan göremiyorsunuz, bunun yerine:

# plesk login
# plesk bin admin --get-login-link

Yeni kurulumdan root şifrenizle Plesk Admin ‘e ulaşabilirsiniz.

 

SSH ile Plesk 10 & 11 Admin Şifresi öğrenme – Plesk admin şifremi unuttum

Herkese Merhabalar,

Plesk Panel giriş şifrenizi unuttuğunuzda SSH üzerinden 1 satırlık kod ile mevcut şifrenizi görüntüleyebilirsiniz.

Güncel versiyonlar için yazının devamına bakınız.

 

  • Forgot your password? (Şifrenizi mi unuttunuz?) butonuna tıklayarak yeni açılan sayfaya kullanıcı adı ve mail adresinizi girerek şifrenizi talep ettiğinizde Plesk 11 güvenlik nedeni yönetici şifresini göndermeyi red edecektir ve aşağıdaki uyarı ekrana yansıtacaktır.
” Information: The administrator’s password cannot be sent by e-mail for security reasons. To view the current administrator’s password, run the command: ‘/usr/local/psa/bin/admin –show-password’. ” yani diyor kii ((:

” Bilgi: yönetici parolası güvenlik nedeniyle e-posta ile gönderilemez.Geçerli yönetici parolasını görüntülemek için, şu komutu çalıştırın: ‘

     /usr/local/psa/bin/admin --show-password
  • SSH yönetim ekranına giriş yapıp yukarıdaki kodu yazdığınızda mevcut yönetici şifresini görebilirsiniz. Plesk admin şifresini görmek için yazmanız gereken kod:
     /usr/local/psa/bin/admin --show-password

Plesk Şifresini gösteren SSH Kodu:

2016 – 2017 Plesk güncel versiyonlar için:

Güncel versiyonlarda artık güvenlik nedeni ile şifreyi doğrudan göremiyorsunuz, bunun yerine:

# plesk login
# plesk bin admin --get-login-link