我知道这是Laravel上的常见问题,但我认为我遇到了其他问题,否则设置不会被更新。
我已经看过这个Laravel The stream or file "/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied和这个How to set up File Permissions for Laravel 5 (and others),但是我仍然遇到这个问题:
无法打开流或文件“ /var/www/html/laravelwebapp/storage/logs/laravel.log”:打开流失败:权限被拒绝
当我进入日志目录后执行此操作:$ ls -l laravel.log
我明白了:
-rwxrwxr-x 1 apache apache 0 Feb 8 2018 laravel.log
我在CentOS上,这就是为什么组/用户是apache
而不是www-data
的原因。但是,即使日志是由apache创建的,并且apache是所有者和组,它也无法打开流?这是否意味着Laravel正在以其他用户身份执行?我在这里有点困惑,对不起:/
我已经使用artisan清除了缓存,还运行了composer dump-autload
,但由于日志未写入,因此我的应用程序似乎无法继续运行。
更新:我的php应用程序在运行时以nobody
的身份运行
echo exec('whoami');
这是问题吗,我该如何解决?