我已经将我的app.php配置更改为使用每日错误日志,并且只保留其中的7个:
/*
|--------------------------------------------------------------------------
| 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致命错误:默认异常'UnexpectedValueException‘与消息’无法打开的流或文件UnexpectedValueException:未能打开流:权限被拒绝‘
我尝试递归地更改storage和logs目录的写权限。这是可行的,但是当第二天的错误日志被创建时,它不再具有写权限。
我怎么才能解决这个问题?
发布于 2018-07-11 16:30:41
我也有同样的问题。文件创建的每一天,然后我都无法写到它。问题是文件的所有者。这应该是www-数据,但它是由另一个用户创建的。我运行命令
sudo chown -R ubuntu:www-data /storage 一切都很好。
为了解决这个问题,我创建了一个crontab每天运行,以改变新创建的文件的所有权。此操作在生成当天的文件后立即运行。这是一个短期的解决办法,但研究如何获得这一固定的长期.
发布于 2016-07-20 22:44:44
cd /var/www/newshub/storage/
chmod -R 0777 logs请用ssh试试这些命令。
发布于 2016-07-21 13:44:10
您是否使用GIT更新服务器上的代码库?我注意到,有时当我拉动时,某些目录的权限会丢失,logs目录从未发生过,但值得一看。
至于Laravel,这并不完全是在框架上,而不是服务器配置问题上。
https://stackoverflow.com/questions/38492054
复制相似问题