Сайт разработан на Denwer'e и на нем код сайта работает отлично.
Перенесли сайт на хостинг (вернее на наш ИнтрАнет-сервер, доступ к которому имеем 100%-ный). Сайт перестал работать, сервер Apache сообщает о 500-ой ошибке.
В корневом катлоге /www сайта находится файл .htaccess
в нем есть такая строка:
SetEnv SYSTEM_ENV development
она нам нужна для отладки сайта.
На Денвере, после работы сайта, если мы попросим
phpinfo ();
то получим сообщение в Apache Environment о том, что появилась новая переменная:
SYSTEM_ENV development
а также в PHP Variables появится новая переменная
_SERVER("SYSTEM_ENV") development
Если на хостинге (вернее в ИнтрАнет) в файле .htaccess мы отключим строчку
SetEnv SYSTEM_ENV development
то сайт и на хостинге работает идеально!
Если строку обратно включим, то выдается следующая ошибка:
Server error!
This server encountend an internal error and was unable to complete you request. Either this server is overloaded or there was an error in a CGI script.
Error 500
Таких ошибок на Денвере мы не наблюдали.
Модули mod_rewrite и mod_setenvif на хостинге подключены.
В Интранет-сети работает несколько сложных сайтов без проблем.
Режим активации mod_rewrite включен и в серверной конфигурации и в .htaccess:
RewriteEngine On
Директивы RewriteRule и RewriteCond на хостинге работают.
OS на Интранет-хостинге
SUSE Linux Enterprise Server 10 SP2
В чем дело? Почему может происходить такая досадная 500-я ошибка?
Для отладки сайта на хостинге нам необходима декларация
SetEnv SYSTEM_ENV development
Как создать новую переменную среды через файл .htacces?
LinuxForum.Fans
Не создается новая переменная среды через .access директивой SetEnv
Автор: mspSUSE
2 сообщений
2259 просмотров
Вопрос снимаю.
Оказывается, у хостера не был подключен mod_env.
Сейчас все работает.
Спасибо всем, кто прочел мое сообщение.
Войдите или зарегистрируйтесь, чтобы ответить.