2013-07-10 19 views
9

próbuję ustawić zmienną środowiskową Apache przy użyciu pliku .htaccess w następujący sposób:Ustawienie zmiennej środowiskowej za pomocą .htaccess

SetEnv SERVER_KEY "qwerty" 

Potem wdziękiem ponownie uruchomić serwer Apache:

apachectl graceful 

potem utworzyć plik o nazwie version.php w/var/www/html

<?php phpinfo() ?> 

i przejdź do MyIP ADRES/wersja.php do sprawdzenia, ale dowiaduję się, że zmienna środowiskowa nie została skonfigurowana.

Oto dalsze szczegóły: OS: RHEL6 Wersja PHP: 5.3.3 Apache Wersja: 2.2.15 (Red Hat)

Co mam zrobić?

Aktualizacja: mi rozwiązać mój problem poprzez zmianę AllowOverride Brak, aby AllowOverride Wszystko w pliku konfiguracyjnym serwera!

Odpowiedz

10
  1. Sprawdź, .htaccess jest w ogóle czytać, upewnij się, że gospodarz tak skonfigurowana, że ​​pozwala (przynajmniej) „Fileinfo”, albo jeszcze lepiej, ustaw go na „ALL”

    AllowOverride ALL 
    
  2. Jeśli nie, upewnij się, że moduł mod_env jest ładowany do konfiguracji serwera.

  3. Upewnij się, że szukasz odpowiedniego miejsca. Apache'a zmienne środowiska wewnętrznego są przekazane do php poprzez tablicy $_SERVER[] (na phpinfo() strony pod Apache środowiska) i różnią się ze zmiennych środowiska php wykonawczego. (Które są pod Środowisko)

+0

Krok 1 rozwiązał mój problem. Dzięki! – nmadhok