2013-07-10 18 views
9

Ich versuche, ein Apache-Umgebungsvariable mit .htaccess-Datei in der folgenden Art und Weise einzurichten:Einstellung Umgebungsvariable mit .htaccess

SetEnv SERVER_KEY "qwerty" 

Danach habe ich graziös meinen Apache Web-Server neu starten:

apachectl graceful 

Dann erstelle ich eine Datei in/var/www/html

<?php phpinfo() ?> 

Und gehen Sie zu MYIP genannt version.php ADDRESS/version.php zu überprüfen, aber ich finde heraus, dass die Umgebungsvariable nicht eingerichtet wurde.

Hier sind weitere Details: OS: RHEL6 PHP Version: 5.3.3 Apache Version: 2.2.15 (Red Hat)

Was kann ich tun?

Update: Ich löste mein Problem, indem ich AllowOverride None auf AllowOverride All in der Server-Konfigurationsdatei änderte!

Antwort

10
  1. Prüfen, ob die .htaccess überhaupt gelesen wird, stellen Sie sicher, dass Sie Ihren Host so konfiguriert haben, so dass es (zumindest) erlaubt „FILEINFO“, oder besser noch, setzen Sie ihn auf „ALL“

    AllowOverride ALL 
    
  2. Wenn nicht, stellen Sie sicher, dass Ihr Modul mod_env in Ihre Serverkonfiguration geladen wird.

  3. Stellen Sie sicher, dass Sie an der richtigen Stelle suchen. Apache interne Umgebungsvariablen werden entlang geführt über das $_SERVER[] Array PHP (auf der phpinfo() Seite unter Apache Environment), und sie unterscheiden sich von PHP-Laufzeitumgebungsvariablen. (Welche unter Environment),

+0

Schritt 1 löste mein Problem. Vielen Dank! – nmadhok

Verwandte Themen