Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn IIS PHP keine Konfiguration schreiben kann?

Was soll ich tun, wenn IIS PHP keine Konfiguration schreiben kann?

PHPz
PHPzOriginal
2023-04-19 11:35:561093Durchsuche

Mit der rasanten Entwicklung und Popularität des Internets ist die Website-Erstellung für viele Entwickler und Webmaster zu einer der wesentlichen Fähigkeiten geworden. Als einer der am häufigsten verwendeten Webserver hat IIS auch die Aufmerksamkeit und Nutzung von Entwicklern auf sich gezogen. Allerdings ist die Erstellung einer PHP-Website auf IIS ein Problem, das nicht einfach zu lösen ist. Vor allem, wenn PHP keine Konfiguration in IIS schreiben kann, bereitet das noch mehr Kopfschmerzen. In diesem Artikel werden praktische Erfahrungen kombiniert, um detailliert vorzustellen, wie das Problem gelöst werden kann, dass PHP keine Konfiguration in IIS schreiben kann.

1. Problemhintergrund

Bei der Verwendung von PHP zur Entwicklung von Websites in IIS wird häufig die Funktion zum Schreiben von Konfigurationsdateien verwendet. Im tatsächlichen Betrieb werden wir jedoch feststellen, dass ein Teil des PHP-Codes nicht in die Konfigurationsdatei geschrieben werden kann, was zu einer Fehlermeldung ähnlich der „Fehler beim Öffnen des Streams: Berechtigung verweigert“ führt. Dies liegt daran, dass IIS standardmäßig nur Leseberechtigungen und keine Schreibberechtigungen für alle Verzeichnisse und Dateien unterhalb des Webstammverzeichnisses hat. Wenn der PHP-Code daher in die Konfigurationsdatei schreiben muss, müssen Sie die Schreibberechtigungen des entsprechenden Verzeichnisses manuell festlegen.

2. Lösung

  1. Autorisieren Sie den Benutzer, an dem sich PHP befindet.

Wenn wir PHP zum Schreiben der Konfigurationsdatei in IIS verwenden möchten, müssen wir zuerst den Benutzer autorisieren, an dem sich PHP befindet. Hier können wir einen Benutzer speziell zum Schreiben von Konfigurationsdateien erstellen und ihm entsprechende Berechtigungen zuweisen, um Sicherheitsprobleme zu vermeiden.

Zuerst müssen wir im Computerverwaltungsprogramm eine Benutzergruppe erstellen und der Gruppe Lese- und Schreibberechtigungen erteilen. Fügen Sie dann den Benutzer, in dem sich PHP befindet, zur Benutzergruppe hinzu, um den Zweck zu erreichen, PHP zum Schreiben der Konfigurationsdatei zu autorisieren.

Die spezifischen Schritte sind wie folgt:

1) Öffnen Sie das Computerverwaltungsprogramm und erweitern Sie „Lokale Benutzer und Gruppen“

2) Erstellen Sie in der Benutzeroberfläche eine neue Benutzergruppe mit dem Namen „config-writer“; 3) Öffnen Sie in den „Gruppen“-Eigenschaften die Registerkarte „Mitglieder“, fügen Sie den Benutzer hinzu, unter dem sich PHP befindet, und speichern Sie.

4) Öffnen Sie das Eigenschaftendialogfeld der Zielkonfigurationsdatei und wählen Sie die Registerkarte „Sicherheit“. , und legen Sie fest, dass die Benutzergruppe „config-“writer“ über gemeinsame Zugriffsrechte verfügt und Schreibberechtigungen erhält.


IIS-Benutzerberechtigungen ändern
  1. Zusätzlich zur Autorisierung von PHP-Benutzern können Sie in IIS auch die Webdienstautorisierung festlegen, um Schreibberechtigungen für das Zielverzeichnis zu erhalten.

Die spezifischen Schritte sind wie folgt:

1) Öffnen Sie den IIS-Manager, klicken Sie mit der rechten Maustaste auf die entsprechende Site und wählen Sie die Option „Berechtigungen bearbeiten“ aus.

2) Suchen Sie im angezeigten Dialogfeld die Registerkarte „Sicherheit“. und klicken Sie auf die Schaltfläche „Bearbeiten“;

3) Geben Sie die hinzuzufügenden Benutzerinformationen in das Dialogfeld „Hinzufügen“ ein und erteilen Sie die Schreibberechtigung.

Nachdem das Hinzufügen abgeschlossen ist, schließen Sie alle Dialogfelder und starten Sie den IIS-Dienst neu. Anschließend können Sie die Funktion des PHP-Schreibens der Konfigurationsdatei erfolgreich implementieren.

3. Nicht verifizierte Lösungen

Es gibt auch einige nicht verifizierte Lösungen, die Sie ausprobieren können, wie zum Beispiel:

1) Ändern Sie die Berechtigungen des Standard-IIS-Benutzers, suchen Sie das Stammverzeichnis der Website im Windows Explorer, klicken Sie mit der rechten Maustaste und wählen Sie „ Eigenschaften“, wechseln Sie zur Registerkarte „Sicherheit“, fügen Sie die Benutzergruppe IIS_IUSRS hinzu und erteilen Sie Lese-/Schreibberechtigungen.

2) Ändern Sie die Konfigurationsdatei php.ini, öffnen Sie das Konfigurationselement „disable_functions“ und kommentieren Sie die relevanten Funktionen aus, z. B.:

disable_functions =

3) Ändern Sie die Berechtigungen des Verzeichnisses, in dem sich die Zielkonfigurationsdatei befindet, und geben Sie Folgendes ein Alle Benutzer haben volle Kontrollberechtigungen, um sicherzustellen, dass der PHP-Code über ausreichende Schreibberechtigungen verfügt.

Die oben genannten Methoden basieren auf Erfahrung. Die spezifischen Auswirkungen variieren je nach Umgebung und sind möglicherweise nicht auf alle Situationen anwendbar. Gehen Sie daher im tatsächlichen Betrieb vorsichtig vor und sichern Sie relevante Dateien, um unerwartete Fehler zu vermeiden.

4. Zusammenfassung

Im Allgemeinen scheint das Problem „IIS PHP kann keine Konfiguration schreiben“ kompliziert zu sein, aber tatsächlich müssen wir nur die entsprechenden Berechtigungen festlegen, um es zu lösen. Ich glaube, dass Sie mit den in diesem Artikel vorgestellten Methoden das Problem, dass PHP keine Konfiguration in IIS schreiben kann, erfolgreich lösen können. Ich hoffe, dass dieser Artikel für Website-Entwickler und Webmaster hilfreich sein kann. Wir heißen auch jeden willkommen, weitere Lösungen zu teilen, um mehr Menschen in Not zu helfen.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn IIS PHP keine Konfiguration schreiben kann?. 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