Установка переменной среды с помощью .htaccess

Я пытаюсь настроить переменную среды apache, используя файл .htaccess, следующим образом:

SetEnv SERVER_KEY "qwerty"

После этого я изящно перезапускаю свой веб-сервер apache:

apachectl graceful

Затем я создаю файл с именем version.php в /var/www/html.

<?php phpinfo() ?>

И перейдите к MYIPADDRESS/version.php, чтобы проверить, но я узнаю, что переменная среды не была настроена.

Вот дополнительные подробности: ОС: RHEL6 Версия PHP: 5.3.3 Версия Apache: 2.2.15 (Red Hat)

Что я делаю?

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


person nmadhok    schedule 10.07.2013    source источник


Ответы (1)


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

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

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

person Jon Lin    schedule 10.07.2013