Подтвердить что ты не робот

500 внутренних ошибок сервера, отладка

У меня есть внутренние ошибки сервера в моих POST-запросах. Как я могу их отладить? Это что-то настраивается в php.ini? Файл действительно большой, и слово "ошибка" встречается там много-много раз.

4b9b3361

Ответ 1

Вы можете включить PHP-ошибки с помощью error_reporting:

error_reporting(E_ALL);
ini_set('display_errors', 'on');

Изменить: возможно, даже после этого ошибки все еще не отображаются. Это может быть вызвано, если в script есть фатальная ошибка. Из PHP Runtime Configuration:

Хотя display_errors может быть установлен во время выполнения (с ini_set()), он не будет иметь никакого влияния, если script имеет фатальные ошибки. Это связано с тем, что желаемое действие во время выполнения не выполняется.

Вы должны установить display_errors = 1 в свой php.ini файл и перезапустить сервер.

Ответ 2

Попробуйте записать все ошибки в файл.

error_reporting(-1); // reports all errors
ini_set("display_errors", "1"); // shows all errors
ini_set("log_errors", 1);
ini_set("error_log", "/tmp/php-error.log");

Что-то вроде этого.