LinuxForum.Fans
Тема

Не создается новая переменная среды через .access директивой SetEnv

Автор: mspSUSE 2 сообщений 2259 просмотров
#59687

Сайт разработан на 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?

#59777

Вопрос снимаю.
Оказывается, у хостера не был подключен mod_env.
Сейчас все работает.

Спасибо всем, кто прочел мое сообщение.

Войдите или зарегистрируйтесь, чтобы ответить.