Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn PHP den Zugriff verbietet und der Ausführungszugriff verweigert wird?

Was soll ich tun, wenn PHP den Zugriff verbietet und der Ausführungszugriff verweigert wird?

PHPz
PHPzOriginal
2023-03-31 09:08:101603Durchsuche

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.

Was ist das Problem „Zugriff verweigert“?

„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.

Was ist der Grund, warum PHP die Zugriffsausführung verbietet?

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.

Wie kann das Problem gelöst werden, dass PHP den Zugriff auf die Ausführung verhindert?

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.

1. Bestimmen Sie den Eigentümer und die Gruppe der Datei.

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.

2. Setzen Sie die Dateiberechtigungen auf lesbar und ausführbar.

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.

3. Überprüfen Sie die Apache-Benutzergruppe

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.

4. Gewähren Sie der Apache-Benutzergruppe Zugriff.

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.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn