Heim  >  Artikel  >  Backend-Entwicklung  >  So legen Sie PHP-Berechtigungen in Apache fest

So legen Sie PHP-Berechtigungen in Apache fest

藏色散人
藏色散人Original
2020-09-12 10:46:044546Durchsuche

So legen Sie PHP-Berechtigungen in Apache fest: 1. Erteilen Sie Berechtigungen für die 0777-Datei selbst. 2. Ändern Sie den Besitzer des Apache-Benutzers „www-data“ und erteilen Sie dem Eigentümer Schreibrechte. 3. Fügen Sie den Benutzer „www-data“ hinzu " Gruppe und dann Gruppenschreibberechtigungen.

So legen Sie PHP-Berechtigungen in Apache fest

Empfohlen: „PHP-Video-Tutorial

Spezifische Frage:

Wie erteile ich Apache die Berechtigung, in das Home-Verzeichnis zu schreiben?

Mein Server befindet sich in /var/www/html. Ich habe ein PHP-Skript in /var/www/html/fileio_test/io_test.php.

<?php
$logging = <<< LOG
This is a test
LOG;
$testfile = fopen(&#39;/home/djameson/test.txt&#39;, &#39;a&#39;); 
fwrite ($testfile, $logging);
fclose($testfile);
?>

Wenn ich versuche, dieses Skript auszuführen, erhalte ich die Meldung „Wie bekomme ich Apache-Schreibvorgänge?“ in mein Homeverzeichnis? Der Server läuft auf Fedora 20.

Lösung:


Da sich Ihre Dateien in Ihrem Home-Verzeichnis befinden, empfehle ich die Verwendung einer der folgenden Methoden.

Gewähren Sie 0777-Berechtigungen für die Datei selbst.

Warning: fopen(/home/djameson/test.txt): failed to open stream: Permission denied in   /var/www/html/fileio_test/io_test.php on line 7
Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/fileio_test/io_test.php on line 8
Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/fileio_test/io_test.php on line 9

Ändern Sie den Besitzer in den Apache-Benutzer www-data und erteilen Sie dem Besitzer Schreibberechtigung.

chmod 0777 /home/djameson/test.txt

Fügen Sie Ihren Benutzer zur www-data-Gruppe hinzu oder fügen Sie umgekehrt den www-data-Benutzer zu Ihrer Gruppe hinzu. Dann gruppieren Sie die Schreibrechte.

Sudo chown www-data:www-data /home/djameson/test.txt
chmod 0744 /home/djameson/test.txt

HINWEIS: Ich gehe davon aus, dass der Apache-Benutzername und der Gruppenname www-data bzw. www-data lauten. Sie müssen den Apache-Benutzernamen/Gruppennamen des Servers entsprechend ändern.

Das obige ist der detaillierte Inhalt vonSo legen Sie PHP-Berechtigungen in Apache fest. 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