KENNTNISSE

Wie man einen "500 Internal Server Error" behebt

Letzte Aktualisierung 2025-06-08

Problem: 500 Internal Server Error

Wir haben gesehen, dass dieser Fehler auftaucht, wenn Clients Skripte auf unseren Server migrieren. Client versucht, ein PHP-Skript zu installieren ()wie Drupal, Magento, Moodle, WordPress, Concrete5 etc.) aus Quellen oder einer früheren Installation von LAMP mit mod php. Beim Testen der Installation auf dem Server von IndicHosts wird ein Fehler & nbsp; '500 Internal Server Error' im Webbrowser beobachtet.

 

Gemeinsame Quellen des Problems sind:

  1. Verzeichnis und Dateiberechtigungen
  2. Verzeichnis und Dateibesitz
  3. Direktiven in .htaccess, wie php value oder php flag

 

Grund & HintergrundDa unser Server Apache mit suPHP ausführt und mod php nicht verwendet, werden PHP-Skripte als 'Benutzername' anstelle von 'apache' oder 'niemand' ausgeführt. Daher müssen alle Ihre Skriptdateien und Unterverzeichnisse dem Benutzernamen gehören. Darüber hinaus ist der größte Teil der Dokumentation des Skripts auf grundlegende LAMP (Linux, Apache, MySQL, PHP) mit mod php-Bereitstellungen. Die Dokumentation des Skripts empfiehlt, dass bestimmte Verzeichnisse und Dateien auf world writable (Welt beschreibbar) eingestellt werden sollten.777 oder 666.. Häufig werden PHP-Dateien als Teil eines Quellarchivs mit ausführbaren Berechtigungen von 777 oder 775.  verteilt.

Auf den Servern von IndicHosts sollten Sie KEINE weltweit beschreibbaren Dateien oder Verzeichnisse haben (siehe Seite 4).mit Berechtigungsstufen wie 0777, 0666, 0770, 0660 usw.Unsere PHP-Skriptdateien (.php) sollten NICHT ausführbar sein ()mit Berechtigungsstufen wie 0755) auch wenn die offizielle Skriptdokumentation es empfiehlt. Dies ist eine obligatorische Sicherheitsanforderung für PHP-Skripte auf den Servern von IndicHosts.  

Um den 500 Internal Server Error auf dem Server von IndicHosts.net zu korrigieren, müssen Sie Folgendes tun:

  1. Alle Verzeichnisse und Unterverzeichnisse sollten auf die Erlaubnis Niveau von 0755. Sie können dies mit FTP oder durch Ausführen dieses Befehls in cPanel korrigieren >> Terminal & Nbsp;

    chmod 755 directory


  2. Alle Dateien im Verzeichnis und Unterverzeichnisse sollten auf & nbsp gesetzt werden;die Erlaubnis Niveau von 0644. Sie können dies mit FTP oder durch Ausführen dieses Befehls in cPanel korrigieren >> Terminal & Nbsp;

     chmod 644 filename.php

  3. Überprüfen und entfernen Sie alle php value- oder php flag-Direktiven in Ihrem .htaccess Datei. ()indem Sie die Zeile entfernen oder mit #-Präfix kommentieren)

  4. Dateien und Verzeichnisse sollten & nbsp;im Besitz dem Nutzer, dem sie gehören. Wenn der Benutzername ‘robert ’ ist, sollten die Dateien im Besitz und gruppiert sein als robert:robert . Sie können dies beheben, indem Sie diesen Befehl in cPanel ausführen >> Terminal >> (wenn) Sie haben kein Terminal aktiviert, erheben Sie ein Ticket und bitten Sie uns, das Terminal in Ihrer Domain zu aktivieren)

    chown username:username directory
    chown username:username filename.php 

  5. Eine falsche Version von PHP Gaben HTTP Error 500 auf Google Chrome.  Manchmal erfüllt die auf der Domain aktivierte PHP-Version nicht die Anforderungen des Skripts. Sie können den PHP Selector oder MultiPHP Manager in cPanel verwenden, um die Version von PHP zu ändern. Wir bieten PHP-Versionen 4.4 bis 8.1 für Kunden zur Auswahl für ihre Domain.

  6. ModSecurity Block gibt HTTP Error 500 Google Chrome. Navigieren Sie zu cPanel >> ModSecurity und Deaktivierung von ModSecurity auf der Domain. Wenn der Fehler verschwindet, erhöhen Sie ein Ticket mit dem technischen Support und bitten Sie ihn um die ModSecurity-Regel, die die Ausnahme verursacht hat, und wenden Sie sich dann an den Skriptentwickler und bitten Sie ihn, sein Skript zu reparieren.

  7. Überprüfen Sie die Skriptdokumentation und stellen Sie sicher, dass die PHP-Umgebung die Mindestanforderungen an das Skript (PHP-Erweiterungen, Optionen und Variablen sind aktiviert. Um zu erfahren, wie Sie eine PHP-Umgebung bei IndicHosts auf einer Pro-Domain- oder Pro-Verzeichnis-Basis einrichten, lesen Sie unsere PHP Setup How-To Artikel. ()Hinweis: Wenn Sie zu irgendeinem Zeitpunkt feststellen, dass die Skriptanforderungen mit unserem Setup-Artikel hier in Konflikt stehen, kontaktieren Sie uns bitte, um zu klären, wie Sie fortfahren sollen.)

 

Sobald Sie die oben genannten Punkte korrigiert haben, aktualisieren Sie die Skript-URL. Wenn der Fehler weiterhin besteht, erheben Sie bitte ein Ticket mit den Skriptdetails.

 

Tipp: Die error log-Datei im Skriptverzeichnis zeigt den genauen PHP-Fehler hinter dem 500-internen Serverfehler an

← Alle Knowledgebase Artikel

Sagen Sie uns, was aufbleiben muss.

Ein kurzes Gespräch mit einem Ingenieur. Kein quote-bot, keine callback-warteschlange.