2012-02-13 5 views
-4

Мой сайт является субдоменом.Внутренняя ошибка сервера в субдоменах с использованием PHP

Когда я загружаю файл из папки, находящейся в корневой папке, он отображает внутреннюю ошибку сервера в firebug.

Почему мой поддомен отображает внутренние ошибки сервера?

Это код PHP:

require_once 'xxx/test.php'; 

xxx является каталогом в корневой папке, и я пытаюсь загрузить test.php страницу. Вот где я получил внутреннюю ошибку сервера.

+1

Что говорит журнал ошибок? «Внутренняя ошибка сервера» является настолько общей, что невозможно диагностировать информацию, которую вы указали. – geoffspear

+0

Правильно ли установлены права доступа к файлам? Как насчет try 'echo file_get_contents ('xxx/test.php');' или 'print_r (is_readable ('xxx/test.php'));'? – biziclop

+0

вы можете проверить файл .htaccess ... иногда это может быть причиной 500 ошибок внутреннего сервера! – Raja

ответ

2

проверка журналы, самое время находится в /var/log/apache/php.errors вы можете использовать tail -f совместно контролировать файл журнала при обновлении страницы ...

tail-f /var/log/apache/php.errors

разрешений Проверка файла, временно примените chmod -R 777 к httpdocs (или независимо от вашего корня http).

Проверить код PHP Много раз "internal Server Error" вызван ошибкой 500, которая генерируется, когда код PHP имеет критическую синтаксическую ошибку. Удалите требуемый файл или попробуйте потребовать другой файл с чем-то простым, например <?php echo 'hello world'; ?>. Если ошибка исчезнет, ​​то, скорее всего, в этом требуемом файле проверьте свой синтаксис. Если вы все еще не можете понять это, напишите здесь.

.ht Ошибка доступа Другой причиной могут быть проблемы с файлом .htaccess, переименовать/удалить его или прокомментировать все строки внутри. Посмотрите, исчезла ли ошибка, если она проверит ваш синтаксис.

+0

было бы здорово получить подтвержденный ответ на этот вопрос, если бы мой ответ ответил на ваш вопрос. – gorelative