PHP-Get_File_Contents: Zugriff verweigert

April 19

PHP-Get_File_Contents: Zugriff verweigert

Ein Server ist nur ein Name für einen Computer, deren Zweck es ist, Daten auf andere Rechner zu liefern. Der Server für eine Website mit PHP Inhalt, ist beispielsweise ein Computer, auf der die Website Daten auf Computern, die Ihren Besuch auf dieser Website sendet. Server-Betriebssysteme sind genau wie jedes andere System, einschließlich Benutzer-Dateiberechtigungen. Dies kann zu "Zugriff verweigert"-Fehler führen, wenn ein PHP-Skript versucht, Zugriff auf eine Datei mit "get_file_contents()" oder eine andere Methode, die Dateidaten liest.

Benutzer des Systems

Alle modernen Betriebssysteme haben eine mehrere Benutzer-Architektur. Dies verhindert, dass ein Benutzer mit einem anderen Benutzer Zugriff auf seine Dateien und macht das Betriebssystem auch sicherer. Durch Einschränkung bestimmter Aufgaben zu einem Administratorkonto, haben Viren, die eine Gelegenheitsnutzer herunterladen kann ein schwieriger Zeit, die Kontrolle über das System erlangen. Die Maschinen, die Websites hosten mit PHP Inhalt Betriebssysteme, die optimiert werden verwenden, um als Server zu fungieren, während noch einschränken von Benutzern den Zugriff auf Dateien, für die sie keine Berechtigung zum Öffnen besitzen.

Der PHP-Interpreter

PHP ist eine interpretierte Sprache, was bedeutet, dass ein Server seinen Quellcode in Echtzeit erstellt, wie ein Benutzer eine Datei mit PHP Source Code zugreift. Dieser Real-Time-Kompilierung erfolgt durch den PHP-Interpreter. Der Interpreter verhält sich wie jedes andere Stück Software auf dem Server, die unter ein bestimmtes System-Benutzer mit den Berechtigungen des Benutzers ausgeführt. Diese Tatsache kann zu "Permission Denied" Nachrichten führen, wenn ein PHP-Skript versucht, eine bestimmte Datei-Inhalte zuzugreifen.

Proxy-Software

Besucher auf eine Website nicht direkt mit den Quellcode-Dateien auf seinem Server interagieren. Vielmehr werden ihre Anforderungen durch Proxy-Server-Software verarbeitet. Diese Software nimmt Anfragen für Daten, z. B. eine bestimmte Webseite von Benutzern. Es ruft dann die Daten, die sie vom Server, dann geht es zurück an den Benutzer angefordert. Beim Server-Administratoren konfigurieren von Proxy-Software führt er als Teil eines bestimmten Benutzerkontos. Proxy-Software für PHP-Web-Site wird den PHP-Interpreter auszuführende PHP-Code, so dass der PHP-Interpreter unter demselben Benutzerkonto arbeiten werden, die die Proxysoftware läuft einlassen.

Berechtigungen

Wenn ein PHP-Skript versucht, eine Datei zuzugreifen, für die das Benutzerkonto, das die Proxysoftware läuft nicht besitzt oder nicht über die Berechtigung zum Öffnen, wird PHP eine Fehlermeldung "Zugriff verweigert" zurück. Web-Entwickler können diese Fehler beheben, indem Sie ändern die Datei Besitz dem Konto, das die Proxysoftware läuft. Sie könnte auch eine neue Benutzergruppe erstellen, die enthält das Konto, das die Datei besitzt und das Konto, das die Proxysoftware läuft, dann setzen Sie die Datei jemand in der Gruppe öffnen zu lassen. Mit beiden Methoden wird das Problem behoben.