7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【権限は合ってる】could not be opened: failed to open stream: Permission denied

Last updated at Posted at 2018-11-01

#検索で中々たどりつけないシリーズ〜1
こんばんは。やる彦です。

もう朝ですかね。
google先生に質問をすると「ファイル権限、所有者が適切かどうか」
を確認するよう促されます。

よくある返答
# chmod -R 770 {Laravelルートディレクトリ}/storage/ {Laravelルートディレクトリ}/bootstrap/cache/

、、、、、こっちはなあ、それなりにエンジニアやってるし
そんなことは実行済みだ。もう朝なんだから手間とらせないでくれよなあ。





多分、1時間くらいはハマったんじゃないかなあ。。。
SELinux???なきがしてきた。。。

# getenforce 
Enforcing
# setenforce 0
# getenforce 
Permissive

と、してからアクセスすると無事解決。。。
多くのブログなどでは初学者向けに書いてあるからそれ以上突っ込んで書いてある
記事は少ないように思える。特定のファイルだけ除外する設定を追加してSELinux
を有効化、httpdをリスタートしてスッキリ。

# semanage fcontext -a -t httpd_sys_content_t "{Laravelルートディレクトリ}/storage/(./*)"
# semanage fcontext -a -t httpd_sys_content_t "{Laravelルートディレクトリ}/bootstrap/cache/(./*)"
# setenforce 1
# getenforce 
Enforcing

# service httpd restart

SELinuxについては、この記事がおすすめです。
https://qiita.com/hanaita0102/items/5d3675e4dc1530b255ba

以上、やる彦でした。

##追記

# cd {Laravelルートディレクトリ}
# chcon -R -t httpd_sys_rw_content_t storage

こっちのほうが楽

7
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?