Hakemimde dahili sunucu hatası. PHP sürüm değişikliği. Uyumsuz programları kaldırma

  • 01.06.2019

Hata 500 (Dahili Sunucu Hatası) - dahili sunucu hatası - 9 oy ile 5 üzerinden 4,2

500 (Dahili Sunucu Hatası) - dahili sunucu hatası - Sunucu yapılandırmasında belirli bir hata oluştuğunu veya bileşenlerinden birinin bir hata bildirdiğini belirten HTTP protokolü durum kodu. Hata, çeşitli CMS üzerine kurulu sitelerde görülebilir.

Genellikle bu hata, WordPress, Joomla, Bitrix, OpenCart ve diğerleri gibi CMS'de oluşur. Bu nedenle, bu hatanın en yaygın nedenlerini ve nasıl düzeltileceğini ele alacağız.

500 hatası ne anlama geliyor?

Hata 500, sunucu yazılımının çalıştığı, ancak kendi tarafında ciddi dahili hatalar olduğu anlamına gelir. Sonuç olarak, istekler normal şekilde işlenmez ve bunlara yanıt olarak müşteri (ziyaretçinin tarayıcısı veya arama motoru) 500 hata kodu alır.

Genel olarak, 500 hatasının ortaya çıkmasının çok sayıda nedeni olabilir, en yaygın olanları düşünün.

Standart hata sayfası şöyle görünür:

Bu hatanın nedeni ve nasıl düzeltileceği

1. Klasörler ve dosyalar üzerinde yanlış izinler. Barındırma sisteminizde barındırılan PHP komut dosyalarının 777 erişim hakları varsa, bu komut dosyalarının yürütülmesi sunucu tarafından engellenebilir ve size bir 500 hatası gösterilir. Bu, erişim haklarının 777 herkesin herhangi bir şey yapmasına izin vermesi nedeniyle olur. web sitenizin güvenliğini ve bütünlüğünü önemli ölçüde etkileyen bu dosyadaki değişiklikler.

Çözüm: Sitenin klasör ve dosyalarındaki izinleri kontrol edin. Klasörler için önerilen izinler 755, yürütülebilir komut dosyaları için 600 ve diğer tüm dosyalar için 644'tür.

2. Çok uzun senaryo çalışması. Barındırmada, PHP'nin komut dosyası yürütme zaman sınırlarına ek olarak, sunucu tarafında da bir sınır vardır. Bu nedenle sunucu, yapılandırmasında ayarlanan belirli bir süre içinde yanıt almazsa, komut dosyası zorla sonlandırılır ve 500 hata mesajı görürüz.

Çözüm: Komut dosyasını optimize etmeye çalışın. Sunucu bekleme süresini de artırabilirsiniz ancak sadece VPS veya özel bir sunucunuz varsa bunu paylaşımlı barındırmada yapmak mümkün müdür?

3. .htaccess dosyası, sunucu tarafından yanlış veya desteklenmeyen yönergeler içeriyor. .htaccess dosyasının çok katı bir sözdizimi vardır ve eğer belirli ayarları yaparken bazı hatalar yaptıysanız, ayrıca 500 Internal Server Error ile karşılaşırsınız.

Çözüm: Sitenin kök klasöründe bir .htaccess dosyası olup olmadığına bakın. Oradaysa, yedekleyin ve tamamen silmeyi deneyin. Bundan sonra site kazandıysa, nedeni içindedir.

Tüm sunucu hatalarının kaydedildiği dosyada hatalarla ilgili bilgileri de görüntüleyebilirsiniz, bu error.log dosyasıdır. .htaccess dosyasında yanlış bir yönerge belirtirseniz, error.log dosyasında aşağıdaki satırlara benzer bir şey bulacaksınız:

/home/UXXXXX/your-sait.ru/www/.htaccess: Geçersiz "RewritRule" komutu, yanlış yazılmış veya sunucu yapılandırmasına dahil olmayan bir modül tarafından tanımlanmış olabilir

4. Çalışması için betik çok fazla bellek almak istiyor. Bu neden, PHP'de ayarlanan bellek sınırına ek olarak, komut dosyaları tarafından tüketilen toplam bellek miktarının izlendiği paylaşımlı barındırmada olabilir. Bu tüketim çok yüksekse, yani tarife planınız tarafından tahsis edilenden fazlaysa, komut dosyası sona erer ve 500 hata mesajı görüntülenir. Bu, her paylaşılan barındırma hesabından sunucuya aşırı yüklenmeyi önlemek için yapılır.

Sitenizde bir sayfa açarken aşağıdaki mesajı görüyorsanız: 500 -Dahili Sunucu Hatası", o zaman hemen gergin olmayı bırak ve son zamanlarda yaptığın tüm değişiklikleri hatırlamaya çalış. Bu yazıda ana olay vakalarını açıklamak istiyorum. hatalar 500 ve bunları ortadan kaldırmanın yolları.

Olaydan hemen sonra, barındırma yönetim ofisinize gidin ve hata günlüklerini inceleyin, çünkü bunları ortadan kaldırmak için varlar.

500 hatasının en yaygın nedenleri şunlardır:

  1. Site tasarımı için yeni temanın yanlış çalışması;
  2. Bir eklenti çakışması da mümkündür;
  3. ".htaccess" gibi bir dosyayla ilgili sorunlar.

Site tasarımı için yeni temanın yanlış çalışması

Sitenizi dönüştürmeye karar verdiyseniz ve yeni ve ilginç bir tema yüklediyseniz, ancak onu yükleyip siteye girdikten hemen sonra, 500 hatası, ardından bu tür bir hatayı ortadan kaldırmak için aşağıdaki talimatları kullanın.

Başlamak için şuraya gidin: FTP bu hatanın oluştuğu siteyi seçin, ardından tema klasörünü bulun ve mevcut temayı silin veya yeniden adlandırın. Yeniden adlandırmak için, temaları olan klasörün adına herhangi bir karakter ekleyebilirsiniz - bu fazlasıyla yeterli.

Klasörü yeniden adlandırdıktan sonra, site sayfasına girdiğinizde tamamen boş bir sayfa ve herhangi bir hatadan bahsetmediğini göreceksiniz.

Bir sonraki adımda, kontrol paneline gidin WordPress ve sekmeye gidin " Görünüm". Yeni bir temanın yüklendiğini belirten bir mesaj görüyoruz.

Site tasarımı için varsayılan temaları silmeyin, siteyi geri yükledikten sonra sizin için yararlı olabilirler. Ve onları sildiyseniz, standart temaları indirin ve bunlardan birini yükleyin. Örneğimizde, temasıyla çalışacağız " Yirmi on iki».

Sonra, gitmemiz gerekiyor " phpMyAdmin»

şimdi seçmek zorundasın veri tabanı senin siten

Ve şu kodu oraya girin:

Şöyle görünmelidir:

Bu adımlardan sonra siteniz tekrar dönüştürülecektir.

eliminasyon hatalar 500 bir eklenti çakışması nedeniyle

Hatanın meydana geldiği eklentinin kesinlikle kaynağınızın görünümünü görmek istediğiniz şekilde olmadığı bir durum vardır. Ve hala yönetim konsoluna erişiminiz varsa, kolayca kapatabilirsiniz.

Erişim yoksa, yüklediğiniz eklentinin etkinleştirdiğiniz diğer eklentilerle çakışma olasılığı vardır. Ve bu durumda, sadece onu kapatmak için kalır FTP-server (site tasarımının temasını kapattıkları gibi). kısaca: git FTP hatayı düzelttiğiniz siteye gidin, ardından kurulu eklentinin bulunduğu klasöre gidin, adı değiştirin veya düzenleyin (yalnızca bir karakter ekleyebilirsiniz). Konsoldan sonraki geçiş sırasında ad değiştirilirse " Eklentiler" bunu göreceksin WordPress otomatik olarak devre dışı bırakacaktır.

.htaccess yapılandırma dosyasının neden olduğu 500 hatasını düzeltme

Dosyayı yanlış düzenlediyseniz .htaccess veya eklentiler onunla yanlış çalıştıysa, 500 hatası. Bazen değiştirilemeyen bu parametreleri nasıl değiştirmeye çalıştığınızın bir alanı olabilir.

Hatayı düzeltmek için geri dönmemiz gerekecek FTP, çünkü bu dosya sitenizde kök klasörde bulunur. ama başlık çünkü .htaccess nokta ile başlar, dosya başlangıçta gizlidir. bu yüzden indiriyoruz FileZilla- kullanımı kolay ve ücretsiz FTP istemcisi. Programı kurun ve sekmeye gidin " sunucu”, ardından gizli dosyaların görüntülenmesini zorlamak için kutuyu işaretleyin. Bundan sonra, tekrar bağlanın FTP Dosya listesini güncellemek için

Şimdi dosyayı gördüğümüze göre, not defterinde açın. Ve bizden önce, ilke olarak, web sunucusunun çalışması için bir tür kurallar ve çeşitli talimatlar olan dosyanın içeriğini açar. Yaptığınız değişiklikleri gözden geçirin ve hataları kaldırın. Ayrıca araçları kullanarak daha sonra yenilerini oluşturmak için bu dosyayı silebilirsiniz. WordPress.

Bunu yapmak için kaynak yönetim paneline, ardından " parametreler" ve içlerinde buluyoruz " kalıcı bağlantılar”, ihtiyacımız olan seçeneği seçip“ Kayıt etmek».

Unutmayın ki ayarlar .htaccess kullanmak üzere olduğunuz eklenti tarafından yapıldı, ardından ayarları ve kurulumu ile ilgili tüm olası talimatları dikkatlice okuyun.

500 yanıt kodlu sayfa web sunucusu, site dosyalarındaki hatalar nedeniyle isteği işleyemediğinde geri döner.

500 hatasının görünümü, buna neyin sebep olduğuna bağlıdır. Site komut dosyaları başarısız olursa, boş bir sayfa, HTTP ERROR 500 mesajı veya PHP işleyici metni görüntülenecektir.

Sorun .htaccess dosyasındaysa - Dahili Sunucu Hatası mesajı.

Çoğu zaman, 500 hatası, web geliştirme bilgisi olmadan bile kolayca düzeltilebilir. Bunu nasıl yapacağımızı daha fazla anlatacağız.

.htaccess dosyasındaki hatalar

.htaccess dosyasında hatalar olduğunda mesaj görüntülenir. .htaccess dosyasını yeniden adlandırın ve sitenin düzgün çalışıp çalışmadığını kontrol edin. Varsa, en son eklenen kuralları veya eski dosyayı bir yedekten silin.

Site komut dosyalarındaki hatalar

Boş bir sayfa her zaman 500 hatasının bir işareti değildir, bu nedenle, her şeyden önce, açıldığı yanıt kodunu bulun. Bu, tarayıcılardaki geliştirici araçları kullanılarak yapılabilir.

Sitenin çalışmalarını araştırma işlevi. Sunucu yanıt süresini, yanıt kodunu bulmanızı, meydana gelen hataların metnini görmenizi ve çok daha fazlasını sağlar.

Klavye kısayoluna basın Ctrl+Üst Karakter+I veya tarayıcı menüsünü kullanın:

  • Mozilla Firefox - "Web Geliştirme" → "Geliştirici Araçları";
  • Google Chrome - "Ek araçlar" → "Geliştirici araçları";
  • Opera - "Geliştirme" → "Geliştirici Araçları".

Sekmeye git "Ağ". Hata 500, sütundaki karşılık gelen sayı ile gösterilir "Durum".

Boş sayfa durumu da 200 (Tamam) olabilir. Bu durumda sitenin index dosyasında içerik olup olmadığını kontrol edin, CMS'nizin önbelleğini temizleyin. Site daha önce düzgün çalıştıysa, bir yedektendir.

Sitedeki hatalar gösteriliyor

Barındırmada PHP hata çıktısı varsayılan olarak devre dışıdır. Metinlerini görmek için .htaccess dosyasına ekleyin: php_value display_errors 1 ve site sayfasını yenileyin.

Metin görüntülenmezse, CMS yapılandırma dosyası aracılığıyla hata çıktısını etkinleştirin. Sitede yer almaktadır.

wp-config.php dosyasını define('WP_DEBUG', false); ile değiştirin. tanımlamak için('WP_DEBUG', true);

configuration.php içindeki debug ve error_reporting değişkenlerini şu şekilde değiştirin: public $debug = "1"; ve genel $error_reporting = "maksimum";

~/public_html/bitrix/php_interface/dbconn.php yolu üzerindeki yapılandırma dosyasında, DBDebug ve DBDebugToFile değişkenlerinin değerini şununla değiştirin: $DBDebug = true; ve $DBDebugToFile = true;

.env dosyasında, APP_DEBUG=false öğesini APP_DEBUG=true olarak değiştirin

Hata giderme algoritması, metni herhangi bir arama motorunun satırına yerleştirilerek İnternette bulunabilir. Bulunan bilgileri kullanarak siteyi devam ettirmek mümkün değilse, bu bir yedek kopyadandır. Uzmanlarımız iyileşme konusunda yardımcı olabilir. Bunu yapmak için Kontrol Panelinin "Destek" bölümünden bir istek gönderin.

Bazen hata sayfada görüntülenmez veya aralıklı olarak meydana gelir: izini sürmek zordur. Bu tür hataların metnini bulmak için, bunlarla ilgili bilgileri bir dosyaya yazın - PHP hata günlüğü. .htaccess'e şu satırı ekleyerek: php_value error_log /home/username/domains/domain.ru/php_errors.log ve site sayfasını yenileyin.

Denetim Masası'ndaki Dosya Yöneticisini kullanarak oluşturulan günlük dosyasını açın. Hataları gerçek zamanlı olarak görüntülemek için "Otomatik güncellemeyi etkinleştir" seçeneğini işaretleyin.

Sitenin çalışmasına hızlı bir şekilde devam edebilirsiniz, hata olmadığı bir tarih için yedek bir kopyadan. Kurtarma istenmiyorsa geliştiriciyle iletişime geçin.

Bazı hataları ortadan kaldırmak için özel bilgi gerekmez. En yaygın olanı düşünün.

RAM eksikliği

metin hatası İzin verilen bellek boyutu komut dosyasını yürütmek için RAM eksikliği nedeniyle oluşur: PHP Önemli hata: /home/username/domains/domain.ru/public_html/somescript.php içinde izin verilen 134217728 bayt bellek boyutu tükendi (81 bayt ayırmaya çalıştı)

Bunu düzeltmek için .htaccess dosyasına şu yönerge ile RAM limiti eklenir:

php_value memory_limit 512M

"512"yi gereken bellek miktarıyla değiştirin. Maksimum değer tarife ile sınırlıdır.

Metin hafıza yetersiz demek tarife planı için RAM sınırına ulaşıldığını:

PHP Ölümcül hata: /home/username/domains/domain.ru/public_html/somescript.php içinde bellek yetersiz (39059456) (262144 bayt ayırmaya çalıştı)

Daha az bellek tüketmek için komut dosyalarını optimize edin. Parçalar halinde verilerin toplu olarak yüklenmesini veya boşaltılmasını gerçekleştirin. Optimizasyon mümkün değilse, tarifeyi sitenin rahat çalışması için yeterli hafıza sağlayan bir tarife ile değiştirin.

CMS'deki hatalar

CMS'yi güncellerken sözdizimi hataları oluşur:

PHP Ayrıştırma hatası: sözdizimi hatası, beklenmeyen "[", ")" bekleniyor satır 130

Bunun nedeni, yeni CMS özelliklerinin eski PHP sürümlerini desteklememesidir. Hatayı düzeltmek için "Siteler ve Etki Alanları" → "Siteleri Yönet" bölümünde sitenin PHP sürümünü daha modern bir sürümle değiştirin.

Önceki öneri yardımcı olmadıysa, bozuk komut dosyasının yoluna dikkat edin: bir eklenti veya tema dizini içerebilir. Hatayı düzeltmek için bunları devre dışı bırakın. Bunu yapmak için, bulundukları klasörü yeniden adlandırın. Hatayı düzelttikten sonra sitenin yönetim bölümüne giriş yapın ve temayı değiştirin veya eklentiyi yeniden yükleyin.

Çoğu PHP hatasını düzeltmek için metinlerini incelemek ve makalede belirtilen önlemleri almak yeterlidir. Kendi başınıza halledemezseniz, desteğe başvurun.

Sitenizde ve bu hatanın çözümleri. Sitenizin bir sayfasını açtınız ve bir hata mesajı 500 (Dahili Sunucu Hatası) gördünüz - panik yapmayın ve gerçekleşmeden önce hangi değişikliklerin yapıldığını unutmayın veya kişisel barındırma yönetimi hesabınıza gidin ve hata günlüklerini kontrol edin - büyük olasılıkla derler 500 hatasına tam olarak neden olan şey.

En yaygın hata şudur:

  1. Tema
  2. Eklenti(ler)
  3. .htaccess dosyası

Bu seçeneklere sırayla bakalım.

1. Tema

Beğendiğiniz yeni bir tema buldunuz veya satın aldınız, ancak yükledikten sonra siteye girdiğinizde yanlış çalışmasıyla ilgili bir hata alıyorsunuz (hata 500). Yönetim konsoluna giriş yapılırken de 500 hatası gözlemleniyor.

Siteyi geri yüklemek için aşağıdaki yöntemlerden birini kullanabilirsiniz:

1.1. FTP

Sitenizin FTP'sine gidin ve dış görünümlerinizin bulunduğu klasörü bulun. Varsayılan /wp-içerik/temalar/

Mevcut site temanızı yeniden adlandırın, silin veya düzeltin.

Not: sadece temanın adını içeren klasörün adına fazladan bir karakter ekleyin.

Şimdi siteye girdiğinizde boş bir sayfa görüyorsunuz ancak herhangi bir hata mesajı yok. Bu tam olarak ulaşmak istediğimiz şeydi.

Not: genellikle kullanıcılar standart temaları siler, ancak boşuna. Bunlar referanstır ve bu temaların kodunu düzeltmediyseniz, siteyi geri yükledikten sonra bunlardan birini etkinleştirmeye değer.

İndirmek varsayılan temalar burada yapabilirsiniz:

  • Yirmi on
  • Yirmi onbir
  • Yirmi on iki

1.2. PhpMyAdmin

Varsayılan temayı sildiyseniz veya düzenlediyseniz ve çalışmıyorsa, tekrar indirebilirsiniz. Temalar için indirme linkleri yukarıdadır.


Seçmek veri tabanı senin siten:

Sekmeye git SQL:

Ve aşağıdaki kodu oraya kopyalayın:

GÜNCELLEME wp_options SET option_value = "(!LANG:twentytwelve" WHERE option_name = "template"; UPDATE wp_options SET option_value = "yirmi on iki" WHERE option_name = "stylesheet"; UPDATE wp_options SET option_value = "yirmi on iki" WHERE option_name = "current_theme"; !}

Temayı bu şekilde değiştirmek için adını doğru bir şekilde belirtmeniz gerekir. Bu durumda standart temaları, yukarıda verdiğimiz linkleri kullanmanızı tavsiye ederim.

Bundan sonra sitenizin içeriği tekrar görüntülenecektir.

2. Eklentiler

Genellikle başarısız olan eklenti, sitenizin görünmesini istediğinizden tamamen farklı görünmesini sağlar, ancak yine de yönetim konsoluna erişiminiz vardır ve bu eklentiyi kolayca devre dışı bırakabilirsiniz.

Ancak, sitenizde kurulu ve etkinleştirilmiş diğer eklentilerle çakışan bir eklenti yüklediğiniz veya mevcut bir eklentiyi güncellediğiniz zamanlar vardır ve bu, sitenize 500 hatası vererek başarısız olmaya başlamıştır.

Bu durumda, eklentiyi devre dışı bırakma yöntemi, FTP aracılığıyla cildi devre dışı bırakma yöntemine benzer.

Bunun için, eklentiyi devre dışı bırakmak için:

  1. Sitenizin FTP'sine gidin.
  2. Yüklü eklentinin bulunduğu klasöre gidin, varsayılan olarak /wp-içeriği/eklentiler/
  3. Eklentiyi yeniden adlandırın, kaldırın veya düzenleyin. Eklentiyi silmediyseniz, ancak yeniden adlandırdıysanız, o zaman " Yönetim Konsolu → Eklentiler WordPress otomatik olarak devre dışı bırakacaktır.

3. .htaccess dosyası

Hata 500, dosya sorunlarından kaynaklanabilir .htaccess. Başarısız bir düzenleme durumunda veya bazı eklentiler hatalı çalışıyorsa, .htaccess dosyası hatalar içerebilir. Bazen bunun nedeni, değiştirilmesine izin verilmeyen parametreleri değiştirme girişimi veya kaldırılmış bir web sunucusu modülünü yapılandırma girişimidir.

Genellikle dosya .htaccess sitenizin kök klasöründe bulunur (FTP'ye bağlandıktan hemen sonra ulaşırsınız).

Bu dosyanın adı bir nokta ile başladığından, varsayılan olarak gizli olarak kabul edilir ve FTP istemcisi tarafından görüntülenmez.

Bir FTP istemcisinde FileZilla menüye git " sunucu"ve üzerindeki kutuyu işaretleyin" Gizli dosyaları göstermeye zorla" ve ardından dosya listesini yenileyin veya dosyayı görmek için FTP'ye yeniden bağlanın.

Şimdi bu dosya kullanılabilir hale geldi ve herhangi bir metin düzenleyicide, örneğin not defterinde açabilirsiniz, ancak kolaylık olması için kullanmanızı tavsiye ederim. not defteri++ .

Dosyayı açtığınızda, esasen web sunucusunun nasıl çalıştığına ilişkin kurallar ve yönergeler olan bir metin göreceksiniz. Yaptığınız değişiklikleri gözden geçirip hataları düzeltebilir veya bu dosyayı silip WordPress kullanarak yeni bir tane oluşturabilirsiniz. Bunu yapmak için site yönetici paneline gidin, Seçenekler → Kalıcı Bağlantılar, istediğiniz seçeneği seçin ve " Kayıt etmek".

Lütfen ayarların içinde olup olmadığına dikkat edin. .htaccess kullanmanız gereken eklenti tarafından yapılır - o zaman yükleme ve yapılandırma talimatlarını dikkatlice okumalısınız, ayrıca tavsiye için eklenti geliştiricisiyle iletişime geçebilirsiniz.

Sistem yapılandırması kötüyse, sunucu ters gidebilir ve ardından Köprü Metni Aktarım Protokolü (HTTP) hata mesajları gösterir.Özellikle, site yöneticisi bir dosya yüklemeye çalıştığında genellikle "HTTP 500 Dahili sunucu hatası" hata mesajı oluşur. site.Sunucuyu yöneten yöneticiler için sistemin yapılandırma dosyaları etkilendiğinden bu durum göz ardı edilmemelidir.Bu hatayı düzeltmek bir ekip çalışması gerektirir ve sunucu yöneticisine haber vererek son kullanıcı ile başlar, ve barındırma sitesinin harekete geçmesi ile sona erer.500 Dahili Sunucu Hatası, daha spesifik eşleşen mesaj olmadığında atılan genel bir hata mesajıdır.

Kural olarak, bu sorunu çözmek için aşağıdaki klasörde bulunan günlük dosyalarının yardımını kullanmanız gerekir:
=>/var/log/mesaj
=>/var/log/httpd/error_logs (/var/log/lighttpd/error_log /var/log/httpd/error_log)

Bu yüzden PHP betiğinizin neden dahili sunucu hatası 500 verdiğini bile merak ediyor olabilirsiniz.Bu hata sadece web sunucusu yazılımından kaynaklanmaktadır.Ancak, günlüklere baktığınızda çok fazla ayrıntı bulamayabilirsiniz.Bu sorun şundan kaynaklanabilir. :

  • Çirkin bir php-cgi betiği
  • .htaccess veya diğer yapılandırma dosyalarında geçersiz yönerge
  • Dosya sistemi ve sunucu yazılımı tarafından getirilen sınırlamalar (ör. php günlük dosyası boyutu 10 MB)
  • Eksik php.ini (veya php.ini dosyası okunamıyor)

Çoğu durumda geçersiz bir .htaccess yönergesidir.Ancak, geçenlerde bir web sunucusu w/o/etc/php.ini ile karşılaştım. Bu sunucuyu uzun zaman önce kurdum (Apache chroot hapishanesinde). Bu nedenle, biri sunucunun dışında, diğeri sunucunun içinde olmak üzere iki dosya kaydetmeniz gerekir:
=>/etc/php.ini
=>/chroot/etc/php.ini <- этот файл отсутствует

Birçok komut dosyası, doğru yapılandırma yönergelerini almak için bu dosyayı anında açabilir. Bu dosya bulunamazsa 500 hata mesajı alırsınız.Bu sorunu çözmek biraz zaman aldı.

Nedenler ve Çözümler:

1 - güvenlik sistemi (mod_security)

mod_security, sunucu üzerinde bir şey yapmaya çalıştıklarında tipik hacker etkinliğini tespit etmek için web sunucusunda çalışan bir güvenlik sistemidir.Hacker komut dosyaları ve kelimeler tarafından yaygın olarak kullanılan yapıları arar ve kural tetiklenirse 500 hatası gönderir, ve hatta ziyaretçinin IP adresini geçici olarak engelleyebilir.
mod_security, mod_security günlüğündeki * ve* hata günlüklerinde listelenecek kurallara sahiptir.

2-suexec

Sunucu php_suexec kullanacak şekilde yapılandırılmışsa (bu, dosyaların nasıl depolandığı ve izinlerin PHP komut dosyalarıyla nasıl yönetildiği konusunda biraz daha iyi güvenlik anlamına gelir), o zaman herhangi bir dosya veya klasörü "777" izin seviyelerine ayarlamanıza izin verilmeyecektir. ("dünyaca yazılabilir"). Bu gibi durumlarda izin verilen maksimum değer, kural olarak, 755 izinlerinin düzeyidir.
Bu durumda, klasörde izin seviyesini "777" olarak ayarlarsanız, sunucu 500 Dahili Sunucu Hatası verir ve o klasördeki tüm komut dosyalarını veya dosyaları engeller.Engellenen klasörler günlüklerde listelenir.Yani bu durumda , "777" izin seviyesi gerektiren talimatları okurken 777 yerine 755 izin seviyesini kullanmalısınız.

3 - ana sunucu yapılandırması tarafından uygulanan sözdizimi hataları.htaccess .htaccess kısıtlamaları

Sunucunuz .htaccess dosyalarında belirli yönergelerin kullanımını kısıtlayacak şekilde yapılandırılmışsa, ancak izin verilmeyen bir şey kullanıyorsanız, bir “500 Dahili Sunucu Hatası” tetiklenecek ve siz sorunu çözene kadar siteniz kullanılamayacak.
Kesin kurallar günlüğe kaydedilir, örneğin alt bölge dizini içinde, .htaccess'in o dizinde olduğundan emin olun.

# Çeşitli yeniden yazma kuralları.

Motoru yeniden yaz
++++++++++++++++++++++
#Siteniz http://example.com/ adresinde VirtualDocumentRoot'ta çalışıyorsa,
# aşağıdaki satırın yorumunu kaldırın:
Yeniden Yazma Tabanı /<-удалить хэш (#)

4 - PHP hataları

Bazen bir PHP betiği, bir zaman aşımı veya sözdizimi sorunu veya mantıksal bir sorun gibi daha kötü bir şey nedeniyle bir hatayla karşılaştığında, bir 500 dahili sunucu hatası tetikleyicisi *atabilir*. Her zaman bu hatayı vermeyebilir ama verebilir.

5 - kötü içerikyapılandırmak.php

URL'ler veya yollar veya başka herhangi bir şey configure.php dosyanızdaysa - bu başka bir sunucunun bilgisiyse veya *sizin* sunucunuz için doğru değilse, o zaman garip bir şekilde, muhtemelen 500 hatası da dahil olmak üzere birçok sorun ortaya çıkabilir. .Ancak bunlar genellikle çok farklı belirtiler olacaktır.Sadece configure.php dosyalarını bir sunucudan diğerine, hatta localhost'a kopyalamadığınızdan emin olun.