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.
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('/home/djameson/test.txt', 'a'); 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!