PHP LDAP Admin - Undefined variable: _SESSION
Bin ich versucht zu installieren, PHP LDAP Admin, http://phpldapadmin.sourceforge.net , auf einem RHEL-6-server. Ich habe die Dateien und Apache virtual host Direktive konfiguriert htdocs.
Die Fehler ich erhalte, ist:
Notice: Undefined variable: _SESSION in /path/to/pla/lib/page.php on line 381 Fatal error:
Call to a member function getValue() on a non-object in /path/to/pla/lib/page.php on line 381
PHP (5.4.13) auf dem server ausgeführt wird, und die Sitzungen sind nicht ein problem an anderer Stelle. Ich geklont mein git-repository auf einem OSX-Entwicklung-box und es funktioniert dort. Ich doppelt geprüft und session_start() aufgerufen wird.
- Ich habe festgestellt, dass beim Klonen die aus dem git repo die config.php Datei ausgeschlossen wurde (wie es sein sollte), aber seltsame Fehler als Ergebnis. Ich fügte hinzu, die config.php Datei und alles ist gut.
- Ihre
config.php
offensichtlich enthält _____. Weil dieses, ist der Fehler ging Weg. Was passiert auf der Linie 381? - Linie 381:
if ($_SESSION[APPCONFIG]->getValue('appearance','minimalMode')) {
ich hätte erwartet, dass so etwas wie eine " undefined offset.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn httpd läuft unter der apache-Gruppe:
Ich hatte das gleiche problem und schließlich habe ich es gelöst nur um die Platzierung config.php
in den richtigen Ordner (phpldapadmin/config)...wirklich dumme Fehler
Ich hatte das gleiche problem (ubuntu 14.04).
Ich habe die Berechtigungen auf usr/share/phpldapadmin/config.php und das hat das problem gelöst.
Wurde diese bereits beantwortet harveyzh aber diese Antwort ist für linux-noobs wie mich 🙂
Geschieht in den meisten Fällen nach dem update
und apache (oder php5-fpm!) nicht laufen mit dem Standard-Benutzer.
Nur hinzufügen, dass der Benutzer die ausgeführt Apache2 (oder php5-fpm!) der system-Gruppe "www-data" (debian) und starten Sie die Dienste apache UND wenn verwendet php5-fpm sowohl.
Dem Benutzer apache läuft als:
Erinnern:
Ändern von Berechtigungen auf die repo-gepflegt-Dateien ist eine schlechte Idee.
Diese wirkt nur bis zum nächsten update korrigiert diese auf Standard zurück...
Ich hatte auch gleiche problem, wo wir gerade geändert haben den Namen der Gruppe für phpldapadmin config.php Datei. Es funktionierte für mich.
chgrp apache /etc/phpldapadmin/config.php
Verwenden
chgrp
GNU-Befehl mit der name der Gruppe von apache2In meinem Fall war:
www-data
So müssen Sie so machen:
finden Gruppennamen config.php sollten Sie verwenden
ls -l
Befehl Linie und nehmen Sie die vierte Spalte