#検索で中々たどりつけないシリーズ〜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
こっちのほうが楽