我有一个使用 php artisan 运行的脚本(带有rootuser),有时它会导致每日日志文件在apache之前创建www-data用户这样做 - 这意味着当真正的用户使用我的网络应用程序时,我收到文件夹权限错误:
无法打开流:权限被拒绝
我将权限改回www-data每次,但我想通过始终使用正确的权限创建日志文件来解决这个问题。
我考虑过创建一个 cron 作业来创建文件或触摸它以确保它每天都有正确的权限,但我正在寻找一个不依赖于另一个脚本的更好的解决方案。
我们还考虑将 php artisan 包装在另一个脚本中,以确保它始终与www-data凭据,但我们想做的事情实际上是rootapache 不应该执行的程序。
还有更多建议吗?
Laravel 版本 5.6.10 及更高版本支持permission
配置中的元素(config/logging.php
) 为了single
和daily
driver:
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 7,
'permission' => 0664,
],
无需在引导脚本中使用 Monolog。
具体来说,添加了支持https://github.com/laravel/framework/commit/4d31633dca9594c9121afbbaa0190210de28fed8.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)