Наличие 500 внутренних ошибок сервера при любой ошибке на хостинге amazon - PullRequest
0 голосов
/ 29 ноября 2011

Я работаю на хостинге amazon, используя Kohana 3.x, PHP, и когда возникает ошибка, вместо того, чтобы показывать ошибку, выдается 500 внутренняя ошибка сервера. Из-за этого я должен отлаживать свой код на локальном хосте, но много раз ошибка появляется в сети только потому, что многие вещи можно протестировать только онлайн, тогда в этом случае я должен проверить это, комментируя некоторую часть кода или построчно. Таким образом, есть способ, который вместо 500 внутренних ошибок сервера дает мне реальную ошибку PHP или ошибку Кохана, которая была бы более полезной.

заранее спасибо за ваше время, ребята.

Ответы [ 3 ]

3 голосов
/ 29 ноября 2011

Я обнаружил, что в некоторых случаях мой сервер выдает ошибку 500 (даже с небольшими глупыми ошибками), если я не применяю их.

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

Попробуйте применить их в начале вашего кода.

1 голос
/ 29 ноября 2011
  1. Прежде всего, никогда не показывайте ошибки PHP на производственном веб-сайте!
  2. Реализуйте собственные страницы ошибок HTTP - http://kohanaframework.org/3.2/guide/kohana/tutorials/error-pages
  3. Настройка bootstrap.php для производства:
    Kohana::$environment = Kohana::PRODUCTION;
    error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT);
  4. Kohana предлагает встроенную функцию регистрации ошибок.Каждая ошибка HTTP (404, 403, 500 и т. Д.) Автоматически сохраняется в файле application/logs/month/day.php.Откройте этот файл и проверьте причину ошибки.
0 голосов
/ 29 ноября 2011

Используете ли вы файл .htaccess? Он используется, чтобы вызвать 500 внутренних ошибок сервера. Также проверьте журналы ошибок вашего сервера

...