内容へ移動
ゆーものメモ帳
ユーザ用ツール
管理
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
プログラム言語:php:laravel:staging.error:file_put_contents:failed_to_open_stream:permission_denied_と出るとき
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 【Laravel】staging.ERROR: file_put_contents(...): failed to open stream: Permission denied と出るとき ====== Laravel をインストール後、サイトにアクセスすると以下のようなエラーが出た場合の対処について。 <code> staging.ERROR: file_put_contents(/var/www/.../storage/framework/views/XXX.php): failed to open stream: Permission denied at /var/www/.../vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:133) </code> <code> staging.ERROR: file_put_contents(/var/www/.../storage/framework/sessions/XXX): failed to open stream: Permission denied at /var/www/.../vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:133) </code> それぞれ「storage/framework/views」と「storage/framework/sessions」に対して権限がないためエラーが出ています。\\ ls コマンドで確認したところ、該当ディレクトリのパーミッションが「rwxr-xr-x」で 766 になってました。\\ Laravel(Apache)に権限を与える必要があります。\\ そこで今回は、該当ディレクトリのオーナーグループに apache を追加し、グループに書き込み権限を与えることで対応しました。 <code> # プロジェクトディレクトリに移動 cd PROJECT_NAME # storage ディレクトリのオーナーグループを確認 ls -l | grep storage drwxr-xr-x 5 USER_NAME GROUP_NAME M D H:i storage # apache ユーザの確認 id apache uid=48(apache) gid=48(apache) groups=48(apache) # GROUP_NAME に apache ユーザを追加 sudo gpasswd -a apache GROUP_NAME # GROUP_NAME が追加されているのを確認 id apache uid=48(apache) gid=48(apache) groups=48(apache),1001(GROUP_NAME) # storage 以下のディレクトリ全てのパーミッションを 775 に変更 find storage -type d -exec chmod 775 {} + # bootstrap/cache のパーミッションを 775 に変更 chmod 775 bootstrap/cache </code> サイトにアクセスし、エラーが解消されているのを確認して完了。
プログラム言語/php/laravel/staging.error/file_put_contents/failed_to_open_stream/permission_denied_と出るとき.txt
· 最終更新: 2020/05/26 12:09 by
humolife
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ