Funktioniert nicht mit der Funktion fopen() in PHP (Apache, Linux Mint)
<p>fopen() funktioniert auf meinem lokalen Apache2-Server unter Linux Mint nicht</p>
<pre class="brush:php;toolbar:false;"><?php
error_reporting(E_ALL);
ini_set('display_errors',1);
include_once "c&f.php";
fopen("test.txt", 'w');</pre>
Die Datei <p>test.txt</code> wird erstellt und ich kann sie mit Sublime öffnen und darauf schreiben. Das Verzeichnis für dieses spezielle Projekt ist <code>/var/www/site02</code>. Bei der Konfiguration von Apache2 nach der Installation habe ich speziell den Besitzer dieses spezifischen Verzeichnisses (site02) geändert, um Dateien lesen und schreiben zu können (sudo chown $USER:$USER -R... Sie verstehen, was ich meine). Tatsächlich kann ich mit meinem Benutzerkonto in diesem Verzeichnis lesen und schreiben (ich kann in diesem Verzeichnis ohne „sudo“ Cli-Git-Befehle frei verwenden). </p>
<p>Wenn ich mit dem oben genannten Code auf <code>index.php</code> zugreife, erhalte ich die folgende Fehlermeldung: </p>
<blockquote>
<p>"Warnung: fopen(test.txt): Stream kann nicht geöffnet werden: Berechtigung verweigert in /var/www/site02/index.php, Zeile 6"</p>
</blockquote>
<p>Was ist passiert? Ich habe versucht, das Problem zu googeln, habe aber tausende verschiedene Gründe gefunden, die mich nur noch mehr verwirrt haben. Ist das Problem ein Problem mit dem Apache-Server? Oder muss ich einige Konfigurationsänderungen an PHP vornehmen? </p>