Standardmäßig wird PHP unter CentOS 7 als Apache oder Nobody ausgeführt. Diese Methode erfordert umfangreiche Berechtigungen zum Ausführen von PHP, was ein Sicherheitsrisiko darstellen und auch von anderen Benutzern des Servers beeinflusst werden kann. Zeigen Sie die PHP-Informationen über phpinfo wie folgt an: Apache führt PHP aus Wie Sie sehen, wird PHP derzeit als Teil von Apache ausgeführt, anstatt für jedes Skript einen separaten Prozess auszuführen. Wenn Sie möchten, dass PHP-Skripte als aktueller Benutzer statt als Apache ausgeführt werden, können Sie dies durch die Bereitstellung von suPHP erreichen. Als Nächstes stellen wir vor, wie suPHP auf CentOS 7 installiert wird. Konfigurieren Sie zunächst die für die Installation von suphp erforderliche Umgebung:
Laden Sie das suphp-Installationspaket herunter:
Laden Sie den Suphp-Patch herunter und installieren Sie ihn:
Führen Sie ./configure aus:
Kompilieren und installieren:
Erstellen Sie suphp.conf im Apache-Konfigurationsverzeichnis
Und schreibe:
Erstellen Sie die Konfigurationsdatei suphp.conf im Verzeichnis /etc:
Und schreiben Sie den Inhalt der Konfigurationsdatei wie folgt:
Wenn Sie möchten, dass das Domänennamenverzeichnis als Benutzer „user“ ausgeführt wird, ändern Sie die Eigentümereigenschaft des Verzeichnisses wie folgt in „user“:
Suchen Sie abschließend den entsprechenden Domänennamen in der Apache-Konfigurationsdatei und aktivieren Sie suphp:
Starten Sie abschließend die Apache-Datei neu. Durch den info.php-Test können wir feststellen, dass die Server-API, die den Domänennamen ausführt, von Apache zu CGI/FastCGI geändert wurde, wie in der folgenden Abbildung dargestellt: An diesem Punkt haben wir die Domänennamen-Zugriffseinstellungen von CentOS so abgeschlossen, dass sie über suph statt über den standardmäßigen Apache-Handler ausgeführt werden. Andere Domänennamen müssen eingerichtet werden. Befolgen Sie einfach die obigen Schritte erneut. Das könnte Sie auch interessieren:
|
<<: Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.16 unter macOS
>>: Eine ausführliche Einführung in React-Referenzen
1. Effekt-HTML senden <div id="senden-btn...
Ich bin erst vor Kurzem in eine neue Firma einges...
Erweiterte MySQL-SQL-Anweisungen benutze kgc; Tab...
Fehlerbeschreibung Wenn wir Docker Desktop instal...
Inhaltsverzeichnis 1. Erstellen Sie einen Socket ...
Einführung Closure ist eine sehr leistungsstarke ...
Verknüpfung: https://qydev.weixin.qq.com/wiki/ind...
Der Wachstumspfad vom Linux-Neuling zum Linux-Mei...
Es gibt ein Heilmittel gegen Reue auf der Welt, s...
Verwenden Sie „onInput(event)“, um festzustellen,...
Flash-Dateiformate: .FLV und .SWF Für das Flash-Vi...
Heute habe ich eine Menüschaltfläche erstellt. Wen...
Vorwort Dieser Artikel stellt hauptsächlich die V...
Inhaltsverzeichnis 1. Was ist Promise? 2. Warum g...
Vorwort Unter Windows können Sie mehrere MySQL-In...