Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn PHP den Zugriff verbietet und der Ausführungszugriff verweigert wird?
Sind Sie in letzter Zeit auf das Problem gestoßen, dass Sie bei der Verwendung von PHP nicht auf bestimmte Dateien zugreifen und diese nicht ordnungsgemäß ausführen können? Dann finden Sie hier die Lösung! In diesem Artikel gehen wir auf das Problem „Zugriff verweigert“ in PHP ein und erfahren, wie wir es beheben können.
„Zugriff verweigert“ ist ein häufiges Problem bei der Verwendung von PHP. Wenn Sie versuchen, auf eine bestimmte PHP-Datei zuzugreifen oder diese auszuführen, erhalten Sie normalerweise eine Meldung ähnlich der „http://example.com/helloworld.php Verboten Sie haben keine Berechtigung, auf diesem Server auf /helloworld.php zuzugreifen.“ Fehlermeldung. Das bedeutet, dass der Server Ihnen den Zugriff auf die Datei normalerweise aus Sicherheitsgründen nicht erlaubt.
Die Hauptursache für das PHP-Problem „Access Forbidden Execution“ ist, dass Dateiberechtigungen falsch eingestellt sind. In vielen Fällen verweigert der Server den Zugriff und die Ausführung bestimmter Dateien, weil diese nicht über die entsprechenden Dateiberechtigungen verfügen. Dateiberechtigungen sind Berechtigungen, die dem Dateieigentümer, Gruppen und anderen Personen zur Nutzung der Datei erteilt werden.
Wenn Sie keine Zugriffsrechte haben, können Sie nicht über den Browser oder das Terminal auf die Datei zugreifen und diese ausführen. Das bedeutet, dass Sie über die Website oder den Dienst nicht auf die Datei zugreifen können, was ein sehr problematisches Problem darstellt.
Der einfachste Weg, PHP-Zugriffsverbotsausführungsprobleme zu lösen, besteht darin, den Zugriff durch Ändern der Dateiberechtigungen zu gewähren. Um PHP-Dateizugriff zu gewähren, führen Sie die folgenden Schritte aus.
Zuerst müssen Sie den Eigentümer und die Gruppe der Datei bestimmen. Für Linux- und Unix-Betriebssysteme können Sie den folgenden Befehl verwenden, um sie zu finden:
$ ls -al helloworld.php -rw-r--r-- 1 user group 23 Nov 10 07:33 helloworld.php
Im obigen Beispiel können wir sehen, dass der Eigentümer der Datei „user“ und die Gruppe „group“ ist.
Als nächstes müssen Sie die Dateiberechtigungen auf lesbar und ausführbar setzen. Nur Dateien mit lesbaren und ausführbaren Berechtigungen können von PHP ausgeführt werden. Sie können die Berechtigungen einer Datei mit dem folgenden Befehl ändern:
$ chmod u+r+x helloworld.php
Im obigen Befehl steht „u“ für den Eigentümer, „+r“ für das Hinzufügen von lesbaren Berechtigungen und „+x“ für das Hinzufügen von ausführbaren Berechtigungen. Mit dem Befehl „chmod“ können Dateiberechtigungen geändert werden.
Abschließend müssen Sie überprüfen, ob der Apache-Benutzergruppe Zugriff gewährt wurde. Das Hinzufügen der Apache-Benutzergruppe zu den Dateieigentümern oder -gruppen ist einer der wichtigen Schritte zur Lösung von „Zugriff verweigert“-Problemen. Sie können die Apache-Benutzergruppe mit dem folgenden Befehl ermitteln:
$ ps -ef | grep apache
Im obigen Befehl wird „ps“ verwendet, um den Prozessstatus anzuzeigen, und „grep“ wird verwendet, um passende Prozesse zu finden. In diesem Fall suchen wir nach dem Apache-Prozess und seiner Benutzergruppe.
Sobald Sie die Apache-Benutzergruppe entdeckt haben, müssen Sie sie den Dateieigentümern oder Gruppen hinzufügen. Mit dem folgenden Befehl können Sie eine Apache-Benutzergruppe hinzufügen:
$ chown user:apache helloworld.php
Im obigen Befehl wird der Befehl „chown“ verwendet, um den Dateieigentümer und die Gruppe zu ändern. In diesem Fall ist „user“ der Eigentümer der Datei und „apache“ die Apache-Benutzergruppe.
Indem Sie die oben genannten Schritte ausführen, um die Dateiberechtigungen zu ändern und der Apache-Benutzergruppe Zugriff zu gewähren, können Sie das PHP-Problem „Zugriff auf Ausführung verboten“ beheben. Denken Sie daran, dass das Festlegen der richtigen Dateiberechtigungen der Schlüssel zur Sicherheit Ihres Servers und Ihrer Website ist. Ich hoffe, dieser Artikel hilft Ihnen!
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP den Zugriff verbietet und der Ausführungszugriff verweigert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!