2

В php.ini включил display_errors и display_startup_errors, не помогло.

ikirab1
  • 80
  • До того как вы не исправите ошибку 500, PHP вам не видать. Это ошибка сервера, и почему она может возникать очень легко нагуглить. – Dex Jun 08 '12 at 10:06
  • Ты вообще о чем... У нас любая ошибка фатальная или парсинга PHP вызывает 500-ю ошибку. Как ее отключить и включить ошибки самого PHP? – ikirab1 Jun 08 '12 at 11:11
  • Откуда я могу знать, что там у вас по той скудной информации, что ты предоставил? PHP работает как CGI (если да, то читаем error.log как сказал @gurzufnet)? – Dex Jun 08 '12 at 14:04
  • В .htaccess прописать php_flag display_errors 1. http://stackoverflow.com/a/17693462/4223982 ... По крайней мере мне помогло ... – Roman Grinyov Sep 07 '16 at 21:56

3 Answers3

5

пробовали в начале скрипта прописать

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
des1roer
  • 2,676
1

Отчего возникает ошибка 500 (Internal Server Error)?

Наиболее частой причиной ошибки 500 (Internal Server Error, внутренняя ошибка сервера) является неверный синтаксис файла .htaccess или наличие в нем неподдерживаемых директив. Чаще всего достаточно закомментировать директиву Options (для этого нужно поставить в начале строки решетку — #), и проблема исчезнет.

Ошибка 500 также может возникать вследствие неправильного обращения с CGI-скриптами:

CGI-скрипты должны иметь окончания строк в формате UNIX (\n), а не в формате Windows (\r\n). Для этого их надо загружать на сервер по FTP в режиме ASCII.

CGI-скрипты и папки, в которых они находятся, должны быть доступны для записи только владельцу, то есть иметь права 0755 (drwxr-xr-x).

В результате работы CGI-скрипта сформированны неправильные HTTP-заголовки ответа. В этом случае для решения проблемы полезно обратиться к error_log (его можно найти в контрольной панели в разделе « Статистика / Лог-файлы / Лог ошибок»).

Eugene 1
  • 292
  • 1
  • 4
  • Я знаю почему возникают ошибки 500. Меня интересует вопрос как настроить сервер чтобы он выдавал ошибки PHP а не сервера. – ikirab1 Jun 08 '12 at 11:41
-1

А что говорит error.log веб сервера. Один из вариантов, скрипт не выполняется из-за не правильно выставленных прав доступа.

gurzufnet
  • 1,134
  • 6
  • 7
  • 1
    Все выполняется, но если есть специально вызванная ошибка, то сервер выдает 500 ошибку, а ошибка PHP не показывается. – ikirab1 Jun 08 '12 at 11:37