it-swarm.com.de

PHP - localhost kann diese Anfrage derzeit nicht bearbeiten. HTTP-FEHLER 500

Ich versuche gerade, PHP, Apache und MySQL unter Ubuntu zum Laufen zu bringen. Ich habe vor kurzem von Windows zu Ubuntu gewechselt, um zu lernen. Aber ich stehe vor einem Problem. Wenn der Code korrekt ist, wird die Datei im Browser ordnungsgemäß ausgeführt. Wenn ein Syntaxfehler vorliegt, wird der Fehler nicht wie gezeigt im Browser angezeigt, sondern es wird ein Fehler ausgegeben.

HTTP 500-Fehler

Ich habe meine PHP-Einstellungen über phpinfo () überprüft und es ist wie folgt. phpinfo

Ich denke, die Fehlerberichterstattung ist aktiviert, und ich habe versucht, ähnliche andere Fragen zu den verschiedenen Threads zu lesen, aber sie haben mir nicht wirklich geholfen. Sie wiesen darauf hin, dass ich überprüfen muss, ob die .htaccess-Datei in gutem Zustand ist. Ich bin mir nicht ganz sicher, wie ich das überprüfen soll. Kann mir jemand helfen? Ich habe auch versucht, die Verzeichnisberechtigungen auf 777 und 755 zu ändern, aber das hat auch nicht geholfen. Irgendeine Idee, wie ich es beheben kann?

1
FreeKrishna

Die Anweisung display_errors ist auf no gesetzt.

Um dies zu beheben:

  1. Bearbeite /etc/php/7.0/Apache2/php.ini und setze:

    ; display_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: Off
    
    ; display_startup_errors
    ;   Default Value: Off
    ;   Development Value: On
    ;   Production Value: Off
    
    
    #to 
    
    ; display_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: On
    
    ; display_startup_errors
    ;   Default Value: On
    ;   Development Value: On
    ;   Production Value: On
    
  2. Starten Sie Ihren Apache neu mit:

    Sudo systemctl restart Apache2
    
  3. Um dasselbe Verhalten für cli zu erzielen, bearbeiten Sie /etc/php/7.0/cli/php.ini.

  4. Um diesen Wert lokal festzulegen, fügen Sie dies zu einer .htaccess -Datei im Server-Stammverzeichnis hinzu: /var/www/html

Machen

    vim .htaccess

Drücken Sie i

Geben Sie Folgendes ein:

    # Displaying php errors
    php_flag display_errors on
    php_value error_reporting 6143

Drücken Sie
Esc
:x
Enter

Anmerkung:

Meins war php version 7.0. Wechseln Sie zu Ihrer speziellen Version. Und in Ihrem Bild sind beide Werte local und master auf Off gesetzt, also:

  1. step 1 ändert den master value und

  2. step 4 ändert den local value.

5
George Udosen

sie können jetzt auf diese Weise beheben

1: /etc/php/7.0/Apache2/php.ini

2:; error_reporting Standardwert: E_ALL & ~ E_NOTICE & ~ E_STRICT & ~ E_DEPRECATED Entwicklungswert: E_ALL Produktionswert: E_ALL & ~ E_DEPRECATED & ~ E_STRICT 3: Das Sudo-System startet Apache2 neu

Sie müssen Ihrer PHP -Datei nur die folgenden Codezeilen hinzufügen, um sie vorübergehend zu konfigurieren

error_reporting(E_ALL);
ini_set('display_errors', 1);
0
Rahul Hirve