PHP - localhost в настоящее время не может обработать этот запрос. ОШИБКА HTTP 500

Я в настоящее время пытаюсь получить php, апача и mysql и работаю на Ubuntu. Я недавно переключился от Windows до Ubuntu для изучения. Но я сталкиваюсь с определенной проблемой. Когда код является правильным, файл выполняется правильно в браузере, где как тогда, когда существует синтаксическая ошибка, вместо того, чтобы показать ошибку в браузере, это бросает ошибку как показано.

Ошибка HTTP 500

Я проверил свой php, устанавливающий через phpinfo () и следующим образом. phpinfo

Я думаю, что сообщение об ошибке включено, и я попытался читать подобные другие вопросы на различных потоках, но они действительно не выручили меня. Они указали, что я должен проверить, что .htaccess файл в хорошем состоянии. Я не абсолютно уверен, как я проверяю, что, кто-либо может выручить меня? Я также попытался изменить полномочия каталога на 777 и 755, но это не помогло также. Какая-либо идея относительно того, как я могу зафиксировать его?

1
задан 8 February 2017 в 21:15

3 ответа

Вы display_errors директива установлена на no.

Зафиксировать это:

  1. Править /etc/php/7.0/apache2/php.ini и набор:

    ; 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. Перезапустите своего апача с:

    sudo systemctl restart apache2
    
  3. Иметь то же поведение на cli отредактируйте /etc/php/7.0/cli/php.ini

  4. Для устанавливания этого значения локально добавляют это к a .htaccess файл в корне сервера: /var/www/html

Сделать

    vim .htaccess

Пресса i

Введите следующее:

    # Displaying php errors
    php_flag display_errors on
    php_value error_reporting 6143

Пресса
Esc
:x
Войти

Примечание:

Мой был php version 7.0. Изменитесь на свою конкретную версию. И в Вашем изображении оба local и master значения оба установлены к Off так:

  1. step 1 изменится master value, и

  2. step 4 изменится local value.

5
ответ дан 3 December 2019 в 06:38

можно зафиксировать теперь этот путь

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

2:; Значение по умолчанию error_reporting: E_ALL & ~E_NOTICE & ~E_STRICT & Значение Разработки ~E_DEPRECATED: Стоимость продукции E_ALL: E_ALL & ~E_DEPRECATED & ~E_STRICT 3: sudo systemctl перезапускают apache2

0
ответ дан 3 December 2019 в 06:38

Просто необходимо добавить следующие строки кода к файлу PHP для временной конфигурации

error_reporting(E_ALL);
ini_set('display_errors', 1);
0
ответ дан 3 December 2019 в 06:38

Другие вопросы по тегам:

Похожие вопросы: