2013-07-10 5 views
9

Я пытаюсь создать апачский переменную окружения с помощью файла .htaccess следующим образом:Установка переменной окружения с помощью .htaccess

SetEnv SERVER_KEY "qwerty" 

После этого я грациозно перезагрузить веб-сервер Apache:

apachectl graceful 

Затем я создать файл с именем version.php в/вар/WWW/HTML

<?php phpinfo() ?> 

И перейти к MyIP ADDRESS/version.php, но я узнаю, что переменная окружения не была настроена.

Вот более подробную информацию: ОС: RHEL6 PHP Версия: 5.3.3 Apache Версия: 2.2.15 (Red Hat)

Что мне делать?

Обновление: Я решил свою проблему, изменив AllowOverride None на AllowOverride Все в файле конфигурации сервера!

ответ

10
  1. Убедитесь, что Htaccess читается на всех, убедитесь, что вы настроили свой хост так, что она позволяет (по крайней мере) «FILEINFO», или еще лучше, установите его в «ALL»

    AllowOverride ALL 
    
  2. Если нет, убедитесь, что модуль mod_env загружен в конфигурацию вашего сервера.

  3. Убедитесь, что вы ищете нужное место. Apache переменные внутренней среды передаются вместе с PHP через $_SERVER[] массив (на phpinfo() страницы под Apache среды), и они отличаются от переменных PHP исполняющей среды. (Которые находятся под окружающей среды),

+0

Шаг 1 решил мою проблему. Благодаря! – nmadhok

Смежные вопросы