В php.ini включил display_errors и display_startup_errors, не помогло.
3 Answers
пробовали в начале скрипта прописать
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
- 2,676
Отчего возникает ошибка 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(его можно найти в контрольной панели в разделе « Статистика / Лог-файлы / Лог ошибок»).
- 292
- 1
- 4
-
Я знаю почему возникают ошибки 500. Меня интересует вопрос как настроить сервер чтобы он выдавал ошибки PHP а не сервера. – ikirab1 Jun 08 '12 at 11:41
А что говорит error.log веб сервера. Один из вариантов, скрипт не выполняется из-за не правильно выставленных прав доступа.
- 1,134
- 6
- 7
-
1Все выполняется, но если есть специально вызванная ошибка, то сервер выдает 500 ошибку, а ошибка PHP не показывается. – ikirab1 Jun 08 '12 at 11:37
.htaccessпрописатьphp_flag display_errors 1. http://stackoverflow.com/a/17693462/4223982 ... По крайней мере мне помогло ... – Roman Grinyov Sep 07 '16 at 21:56