ALL SYSTEMS OPERATIONALUPTIME 99.97%FLEET 18/18IN-MUM · US-LAX · EU-FSN EST. 2003 · +91 11 4998 4038

KENNTNISSE

Wie man einen "500 Internal Server Error" behebt

Letzte Aktualisierung 2025-06-08

Problem: 500 Internal Server Error

We have seen this error come up when clients migrate scripts to our server. Client attempts to install a PHP script (wie Drupal, Magento, Moodle, WordPress, Concrete5 etc.) from sources or a previous installation of LAMP with mod_php. Upon testing the installation on IndicHosts server, an error  '500 Internal Server Error" is observed on the web browser.

 

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) with mod_php deployments. The script's documentation recommends that certain directories and files should be set to world writable (777 oder 666.). Often, PHP files, as part of a source archive, are distributed with executable permissions of 777 or 775. 

On IndicHosts servers, you should NOT have any world writable files or directories (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 level of 0755. You can correct this using FTP or by running this command in cPanel >> Terminal 

    chmod 755 directory


  2. All files in the directory and subdirectories should be set to die Erlaubnis level of 0644. You can correct this using FTP or by running this command in cPanel >> Terminal 

     chmod 644 filename.php

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

  4. Files and directories should be im Besitz dem Nutzer, dem sie gehören. Wenn der Benutzername ‘robert ’ ist, sollten die Dateien im Besitz und gruppiert sein als robert:robert . You can fix this by running this command in cPanel >> Terminal >> (If 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 in Google Chrome. Please navigate to cPanel >> ModSecurity and disable ModSecurity on the domain. If the error goes away, raise a ticket with Technical Support, asking them for the ModSecurity rule that caused the exception, then contact the script developer and ask them to fix their script.

  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). To learn how to set up a PHP environment at IndicHosts on a per-domain or per-directory basis, read our 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.

A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.