Laravelのサイトデータをapacheユーザーではないディレクトリに置くとエラーになる

2020年9月25日金曜日

Laravel

t f B! P L


Laravelのサイトデータを、apacheで設定したユーザーとグループについてユーザーだけ違う場所に置くと、次のようなエラーが発生しました。



UnexpectedValueException
The stream or file "/home/tara/html_test/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied 
Apacheの設定は次の様になっています。apacheのユーザーはwakame, グループはusersです。

/etc/apache2/envvars
export APACHE_RUN_USER=wakame
export APACHE_RUN_GROUP=users
 
Laravelのプロジェクトは、/home/tara/html_testに存在し、ファイルオーナーはtaraでグループはusersです。

解決方法

Laravelプロジェクトのstorageディレクトリに対して、グループの書き込み権限を追加すると問題なくLaravelプロジェクトが表示されるようになりました。

$cd /home/tara/html_test
$chmod -R g+w storage

このブログを検索

QooQ