Ein Server ist nur ein Name für einen Computer, dessen Zweck es ist, Daten auf andere Maschinen zu liefern. Der Server für eine Website mit PHP Inhalt , zum Beispiel , ist ein Computer, der Website sendet Daten an Computern Besuch dieser Website. Server-Betriebssysteme sind genauso wie jedes andere System , einschließlich Benutzer- Zugriffsrechte . Dies kann zu " Zugriff verweigert "-Fehler führen, wenn ein PHP-Skript versucht, eine Datei mit " get_file_contents ()" oder eine andere Methode, die Datei liest Daten zugreifen . Systembenutzer
Alle modernen Betriebssysteme haben eine Mehrbenutzer- Architektur. Dies schützt einen Benutzer aus, die ein anderer Benutzer zugreifen seine Dateien und macht auch das Betriebssystem sicherer zu machen. Durch die Beschränkung bestimmter Aufgaben auf einem Administrator-Konto , haben Viren, die ein casual user herunterladen können eine härtere Zeit die Kontrolle über das System. Die Maschinen, auf denen Websites mit PHP Inhalt Verwendung Betriebssysteme optimiert als Server fungieren , während immer noch die Beschränkung Benutzern den Zugriff auf Dateien , für die sie keine Berechtigung haben , zu öffnen .
Der PHP Interpreter
PHP ist eine interpretierte Sprache , was bedeutet, dass ein Server seinen Quellcode kompiliert in Echtzeit, wie ein Benutzer auf eine Datei mit PHP -Quellcode. Diese Echtzeit- Erstellung wird durch den PHP-Interpreter getan . Der Interpreter verhält sich wie jedes andere Stück Software auf dem Server , die Ausführung unter einem bestimmten System-Benutzer mit , dass das System des Benutzers Berechtigungen . Diese Tatsache kann dazu führen, dass " Zugriff verweigert " angezeigt, wenn ein PHP-Skript versucht, eine bestimmte Datei die Inhalte zugreifen .
Proxy Software
Besucher auf eine Website nicht direkt mit den Quellcode-Dateien auf seinem Server . Vielmehr sind ihre Anträge durch Proxy -Server-Software verarbeitet werden. Diese Software nimmt Anfragen nach Daten , wie z. B. eine bestimmte Web -Seite , von den Benutzern . Es ruft dann die Daten, die sie von dem Server angefordert wird, und leitet sie an den Benutzer zurück . Wenn Server-Administratoren Proxy-Software konfigurieren , führt er als Teil einer bestimmten Benutzerkonto. Proxy -Software für PHP -Websites werden den PHP-Interpreter engagieren, um PHP -Code auszuführen , so der PHP-Interpreter wird unter demselben Benutzerkonto , auf dem der Proxy- Software arbeiten.
Berechtigungen
Wenn ein PHP-Skript versucht, eine Datei , für die das Benutzerkonto , auf dem der Proxy-Software ist nicht besitzt zugreifen , oder nicht über die Berechtigung zum Öffnen , dann PHP zurückkehren wird eine " Zugriff verweigert " Fehlermeldung. Web-Entwickler können diesen Fehler , indem Sie die Datei Eigentum auf das Konto , das die Proxy-Software läuft beheben. Sie könnten auch eine neue Benutzergruppe , die sowohl das Konto, das Sie die Datei und das Konto, das die Proxy- Software läuft besitzt umfasst , dann die Datei zulassen, dass irgendjemand in dieser Gruppe zu öffnen. Jede Methode wird das Problem beheben.