web-dev-qa-db-fra.com

PHP - localhost est actuellement incapable de gérer cette demande. HTTP ERROR 500

J'essaie actuellement de faire fonctionner php, Apache et mysql sur Ubuntu. Je suis récemment passé de Windows à Ubuntu pour apprendre. Mais je suis confronté à un petit problème. Lorsque le code est correct, le fichier est exécuté correctement dans le navigateur, comme lorsqu'il y a une erreur de syntaxe, au lieu de montrer l'erreur dans le navigateur, il génère une erreur comme indiqué.

Erreur HTTP 5

J'ai vérifié mon réglage de php via phpinfo () et son comme suit. phpinfo

Je pense que le signalement des erreurs est activé et j'ai essayé de lire d'autres questions similaires sur les différents sujets, mais elles ne m'ont pas vraiment aidé. Ils ont souligné que je dois vérifier que le fichier .htaccess est en bon état. Je ne sais pas exactement comment puis-je vérifier cela? Quelqu'un peut-il m'aider? J'ai également essayé de modifier les autorisations de répertoire en 777 et 755, mais cela n'a pas aidé non plus. Toute idée de comment puis-je résoudre ce problème?

1
FreeKrishna

Votre directive display_errors est définie sur no.

Pour résoudre ce problème:

  1. Éditez /etc/php/7.0/Apache2/php.ini et réglez:

    ; 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. Redémarrez votre Apache avec:

    Sudo systemctl restart Apache2
    
  3. Pour avoir le même comportement sur cli éditer le /etc/php/7.0/cli/php.ini

  4. Pour définir cette valeur localement, ajoutez ceci à un fichier .htaccess à la racine du serveur: /var/www/html

Faire

    vim .htaccess

Appuyez sur i

Tapez ce qui suit:

    # Displaying php errors
    php_flag display_errors on
    php_value error_reporting 6143

Presse
Esc
:x
Enter

Note:

Le mien était php version 7.0. Changez pour votre version particulière. Et dans votre image, les valeurs local et master sont toutes deux définies sur Off donc:

  1. step 1 va changer le master value, et

  2. step 4 changera le local value.

5
George Udosen

Vous devez juste ajouter les lignes de code suivantes à votre fichier PHP pour une configuration temporaire.

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