検索

ホームページ  >  に質問  >  本文

php - file_put_contents 権限が拒否されました

対象の環境はvmware+ubuntu+laravel+nginx+mysqlです

vmの共有フォルダーのアドレスをubu​​ntu /mnt/hgfs/htdocs/data_webに設定します

htdocs には次の権限があります

laravel プロジェクトには次の権限があります

nginx には次の権限があります

コード内では file_put_contents 関数が使用されています。具体的なエラーは次のとおりです
file_put_contents(/mnt/hgfs/htdocs/data_web/storage/ad_110309.html): ストリームを開けませんでした: 許可が拒否されました

いくつかのアイデアを試してみました

php職人キャッシュ:クリア

chmod -R 777 ストレージ

コンポーザーダンプ自動ロード

しかし、これは役に立ちません。/a/11... の問題の解決策と同様に、ユーザー www を VM の共有フォルダーのユーザー権限に追加する必要があるのか​​と思いますが、追加方法がわかりません。

漂亮男人漂亮男人2781日前569

全員に返信(1)返信します

  • PHPz

    PHPz2017-05-16 13:18:26

    このディレクトリはローカルにマウントされています。ローカル ファイルの権限を確認してください。

    返事
    0
  • キャンセル返事