500 - внутренняя ошибка сервера? - PullRequest
5 голосов
/ 31 июля 2009

Недавно я поместил свой проект php + smarty + mysql на мой httpd сервер. Но я столкнулся с ошибкой, которая говорит:

500 Internal Server Error

Моя операционная система - archlinux, и сервер httpd и php были установлены следующим образом:

sudo pacman -S apache php

Если я использую тестовый собственный php-файл, который содержит следующее:

  <html>
    <head>
    <title>PHP Test Page</title>
    </head>
    <body>
    This is Arch Linux, running PHP.
    <?php
      phpinfo();
    ?>
    </body>
    </html>

работает правильно. Это говорит мне, что PHP может работать хорошо. Но почему мой проект с smarty не работает? Кто-нибудь сталкивался с этой проблемой?

Ответы [ 5 ]

6 голосов
/ 31 июля 2009

С предоставленной вами информацией трудно сказать.

Ошибка 500 возникает из-за того, что вы допустили ошибку в коде, который должен создать страницу, или код генерирует необработанное исключение Я предлагаю посетить страницу с ошибкой 500, а затем попытаться закомментировать весь ваш код. Посмотрите, если проблема все еще присутствует. Если нет, раскомментируйте код, пока не найдете критическую часть, которая вызывает ошибку. Может быть что угодно, опечатка, файл не найден, логическая ошибка, что угодно.

Кроме того, проверьте в журналах веб-сервера, можете ли вы их прочитать.

2 голосов
/ 31 июля 2009

Посмотрите в своем журнале ошибок Apache (часто находится в /var/log/httpd/error_log, хотя это сильно варьируется). Он будет иметь больше информации об ошибке сервера.

1 голос
/ 19 июля 2010

только что случилось со мной и хотел записать решение.

Настроенный каталог кэша Smarty (/ var / cache / Smarty) настроен с неверными разрешениями, процессу apache необходимо создать файлы в этом каталоге.

Это каталог, который вы установили с помощью директивы compile_dir.

Кстати, файл error_log ничего не показывает с этой ошибкой, Firebug показывает 500 Внутренняя ошибка сервера.

1 голос
/ 31 июля 2009

Убедитесь, что все файлы .htaccess верны (с синтаксисом).

0 голосов
/ 07 августа 2017

Мне удалось получить подробную информацию об ошибке, проверив файл error.log внутри

/ вар / журнал / apache2

в Ubuntu 16.04

...