Почему страница, которая работает, возвращает ошибку 500?


У меня есть этот URL-адрес, который, кажется, работает нормально, но он возвращает ошибку 500.

Http://comehike.com/outdoors/hike_widget.php?hike_id=164&height=700&width=500

Есть идеи, почему это может произойти? У меня около 10 тысяч таких ошибок в моих инструментах для веб-мастеров Google:(

Author: Simon Hayter, 2012-03-24

3 answers

Заголовки HTTP-ответов отделены от фактического возвращаемого содержимого. Вы можете вернуть любую страницу с любым кодом ответа (так работают пользовательские ошибки 404).

Проблема, скорее всего, связана с вашим сервером или PHP-кодом. Убедитесь, что в PHP не отправлено 500 ошибок (для этого будет использоваться функция header()), убедитесь, что в .htaccess нет ошибок и что настройки вашего сервера ничего не нарушают.

Если вы находитесь на общем хостинге, вам, вероятно, потребуется связаться с вашим хозяин, так как это может быть их вина.

 1
Author: DisgruntledGoat, 2012-03-25 15:49:28

Если вы можете создать файл .htaccess (или у вас уже есть такой файл), поместите этот код вверху:

# enable PHP error logging
php_flag  log_errors on
php_value error_log  /path/to/htdocs/PHP_errors.log

Создайте пустой файл PHP_errors.log в каталоге, указанном в вашем файле .htaccess, и установите для него разрешения 777. Теперь обновите страницу, на которой отображается ошибка 500, и проверьте, содержит ли этот файл журнала ошибку(ошибки).

 2
Author: stealthyninja, 2012-03-25 22:02:14

hike_widget.php возвращает ошибку 500. Проверьте инструменты разработчика Chrome в разделе Сеть. Это заголовки для этого файла

Нажмите на файл в левом боковом окне Сети, затем просмотрите заголовки справа

 1
Author: Anagio, 2012-03-24 05:29:27