suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php – file_put_contents-Berechtigung verweigert

Die Umgebung des Subjekts ist vmware+ubuntu+laravel+nginx+mysql

Legen Sie die Adresse des freigegebenen Ordners der VM unter Ubuntu /mnt/hgfs/htdocs/data_web fest

Die Berechtigungen von

htdocs lauten wie folgt:

Die Berechtigungen des Laravel-Projekts lauten wie folgt:

Die Berechtigungen von nginx lauten wie folgt:

Die Funktion file_put_contents wird im Code verwendet: Der spezifische Fehler lautet wie folgt: file_put_contents(/mnt/hgfs/htdocs/data_web/storage/ad_110309.html): Fehler beim Öffnen des Streams: Berechtigung verweigert

Ich habe ein paar Ideen ausprobiert

php-Cache für Handwerker: klar

chmod -R 777 Lagerung

composer dump-autoload

Aber es funktioniert nicht. Ich frage mich, ob der Benutzer www zu den Benutzerberechtigungen für den freigegebenen Ordner der VM hinzugefügt werden muss, ähnlich wie bei der Lösung dieses Problems von /a/11..., aber ich weiß nicht, wie das geht hinzufügen?

漂亮男人漂亮男人2780 Tage vor564

Antworte allen(1)Ich werde antworten

  • PHPz

    PHPz2017-05-16 13:18:26

    这个目录是本地挂载上去的吧,看看本地文件的权限。

    Antwort
    0
  • StornierenAntwort