PHP - localhost atualmente não pode manipular esta solicitação. HTTP ERROR 500

1

Atualmente, estou tentando instalar o PHP, o Apache e o MySQL no Ubuntu. Eu recentemente mudei do Windows para o Ubuntu para aprender. Mas estou enfrentando um pequeno problema. Quando o código está correto, o arquivo é executado corretamente no navegador, onde, quando há um erro de sintaxe, em vez de mostrar o erro no navegador, ele gera um erro, conforme mostrado.

Erro HTTP 500

Eu verifiquei minha configuração php via phpinfo () e é como segue. phpinfo

Acho que o relatório de erros está ativado e tentei ler outras perguntas semelhantes nos vários tópicos, mas eles não me ajudaram muito. Eles apontaram que eu preciso verificar se o arquivo .htaccess está em boa forma. Eu não sei exatamente como eu verifico isso, alguém pode me ajudar? Eu também tentei alterar as permissões de diretório para 777 e 755, mas isso também não ajudou. Alguma ideia de como posso resolver isso?

    
por FreeKrishna 08.02.2017 / 19:15

2 respostas

5

A diretiva display_errors está definida como no .

Para corrigir isso:

  1. Edite /etc/php/7.0/apache2/php.ini e defina:

    ; 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. Reinicie seu apache com:

    sudo systemctl restart apache2
    
  3. Para ter o mesmo comportamento no cli , edite o /etc/php/7.0/cli/php.ini

  4. Para definir esse valor localmente, adicione isso a um arquivo .htaccess na raiz do servidor: /var/www/html

Faça

    vim .htaccess

Pressione i

Digite o seguinte:

    # Displaying php errors
    php_flag display_errors on
    php_value error_reporting 6143

Pressione       
Esc
:x
Digite

Nota:

A minha foi php version 7.0 . Mude para sua versão particular. E na sua imagem, os valores de local e master estão definidos para Off , por isso:

  1. step 1 mudará o master value e

  2. step 4 mudará o local value .

por George Udosen 08.02.2017 / 20:25
0

Você só precisa adicionar as seguintes linhas de código ao seu arquivo PHP para configuração temporária

error_reporting(E_ALL);
ini_set('display_errors', 1);
    
por Rahul Hirve 10.09.2018 / 07:37