2016-07-20 19 views
0

が原因で書くことができない私は、毎日のエラーログを使用すると、それらだけの7を保つために私のapp.php設定を変更しました:デイリーログが権限

/* 
|-------------------------------------------------------------------------- 
| Logging Configuration 
|-------------------------------------------------------------------------- 
| 
| Here you may configure the log settings for your application. Out of 
| the box, Laravel uses the Monolog PHP logging library. This gives 
| you a variety of powerful log handlers/formatters to utilize. 
| 
| Available Settings: "single", "daily", "syslog", "errorlog" 
| 
*/ 

'log' => env('APP_LOG', 'daily'), 
'log_max_files' => 7, 

は、しかし、何もこれらのログに書かされていませんファイル彼らはApacheのエラーログによると、中に書き込むことができませんので:

PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/newshub/storage/logs/laravel-2016-07-18.log" could not be opened: failed to open stream: Permission denied'

私は再帰的に両方storagelogsディレクトリの書き込み権限を変更してみました。これはうまくいきましたが、翌日のエラーログが作成されると、書き込み権限がなくなりました。

どうすればこの問題を解決できますか?

答えて

0

CDの/ var/www /のnewshub /ストレージ/ のchmod -R 0777ログ は:-)のsshで

+0

「私は、ストレージディレクトリとログディレクトリの両方に対して書き込み権限を再帰的に変更しようとしましたが、これはうまくいきましたが、翌日のエラーログが作成されると書き込み権限がなくなりました。 – user6606409

+0

ああ、wwwデータユーザーに許可しようとするより...これは問題かもしれません... sudo chown www-data:www-data -Rフォルダパス –

+0

私もそれを試みました。 – user6606409

0

をこれらのコマンドをしてくださいしてみてください、あなたのサーバー上のコードベースを更新するために、GITを使用していますか? 私は時々私が引っ張るときに、いくつかのディレクトリのパーミッションが失われていることに気づきました。logsディレクトリでは起こりませんでしたが、一見価値があります。

Laravelについては、これはサーバー構成上の問題ではなく、フレームワーク上のものではありません。

+0

いいえ、gitを使用していません。 – user6606409