L'environnement du sujet est vmware+ubuntu+laravel+nginx+mysql
Définissez l'adresse du dossier partagé de la vm sous ubuntu /mnt/hgfs/htdocs/data_web
Les autorisations de htdocs sont les suivantes
Les autorisations du projet Laravel sont les suivantes
Les autorisations de Nginx sont les suivantes
La fonction file_put_contents est utilisée dans le code. L'erreur spécifique est la suivante
file_put_contents(/mnt/hgfs/htdocs/data_web/storage/ad_110309.html) : échec d'ouverture du flux : autorisation refusée
J'ai essayé quelques idées
php artisan cache : effacer
chmod -R 777 stockage
vidage-chargement automatique du compositeur
Mais cela ne fonctionne pas. Je me demande si l'utilisateur www doit être ajouté aux autorisations utilisateur du dossier partagé de la machine virtuelle, similaire à la solution à ce problème de /a/11..., mais je ne sais pas comment le faire. l'ajouter ?
Ce répertoire est monté localement. Vérifiez les autorisations des fichiers locaux.