2009-07-29 5 views
8

Ich bekomme den Fehler immer noch, nachdem ich die Berechtigungen des Ordners geändert habe. Ich weiß nicht, was ich machen soll. Nicht sicher warum. Jede Hilfe würde sehr geschätzt werden. Ich arbeite mit Cent-os-Server und das ist ein PHP-Skript.PHP require_once konnte nicht geöffnet werden stream permission denied

require_once (mysql_connect.php) [function.require-once]: failed zu offenen Stream: Zugriff verweigert Datum/Uhrzeit: 7-28-2009 20:09:44

+4

Haben Sie die Berechtigungen des Ordners und der darin enthaltenen Dateien geändert? Auch manchmal muss das Verzeichnis Ausführungsberechtigungen haben (denke ich) –

+0

Ich habe überprüft und Apache gegeben (ich habe sogar jedem gegeben) Erlaubnis zu lesen, schreiben und ausführen, ohne Erfolg. Das übergeordnete Verzeichnis verfügt ebenfalls über Berechtigungen. Ich bin verärgert. – clientbucket

Antwort

3

Das Problem war kein Genehmigungsproblem. Die Datei, die ich einschloss, hieß mysql_connect.php, was meiner Meinung nach mit einer der Dateien oder Funktionen von mysql kollidiert, so dass der Server meine Datei dafür verwirrte und require_once() oder include_once() oder include() nicht benötigte. Daher wurde der schwerwiegende Fehler permission verweigert. Ich ändere den Namen der Datei und alles ist gut. Vielen Dank an alle, die versucht haben, mir zu helfen.

+0

Danke @ clientbucket.But der Fehler selbst ist wirklich irreführend. –

+0

Danke clientbucket, das hat mich verrückt gemacht. – cianz

20

Aktivitäten Check:

  • die Webserver-Benutzer (oft apache), um den Web-Skript ausgeführt werden muss lesen ("r") Berechtigung für die Datei enthält. Der Webserver-Benutzer unterscheidet sich normalerweise von dem Benutzer, der die Dateien geschrieben hat.
  • Überprüfen Sie, ob alle übergeordneten Verzeichnisse der enthaltenen Datei über die entsprechende Ausführungsberechtigung ("x") verfügen.
  • Die open_basedir php.ini Einstellung. Wenn diese Option aktiviert ist, verfügen Sie möglicherweise über eingeschränkte Berechtigungen zum Öffnen von Dateien.
  • Ihre SELINUX-Einstellungen.
+0

Das opem_basedir ist auskommentiert/nicht gesetzt. Ich habe überprüft und gegeben Apache (ich habe sogar jedem gegeben) Erlaubnis zu lesen, schreiben und ausführen, vergeblich. Das übergeordnete Verzeichnis verfügt ebenfalls über Berechtigungen. Ich bin verärgert. – clientbucket

+0

Vielen Dank, ich habe lange meine Apache und PHP Konfigurationen betrachtet und SELinux völlig übersehen, was mein Problem war! –