Zab*_*abs 8 php logging frameworks laravel laravel-artisan
我在 Homestead 环境中使用 Laravel 6.x 并且最近在我尝试通过 Angular 前端登录时出现了一些奇怪的错误 - 一旦它到达登录端点,它就会给我一些奇怪的错误(见下文)
The stream or file "/home/vagrant/code/abc-backend/storage/logs/laravel-2020-07-23.log" could not be opened: failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)
由于某种原因,上述文件不存在(存在其他日期的其他日志文件,但不存在 7 月 23 日的日志文件)。然后我手动创建了如下文件 & chmod'd 到 777:
touch storage/logs/laravel-2020-07-23.log
chmod 777 storage/logs/laravel-2020-07-23.log
Run Code Online (Sandbox Code Playgroud)
当我重新加载页面时,以前的错误已经消失,但现在出现以下错误:
file_put_contents(/home/vagrant/code/abc-backend/storage/framework/cache/data/1c/6e/1c6ea8378a1030f85a05f4cb2262de1e2164efa6): failed to open stream: No such file or directory",
Run Code Online (Sandbox Code Playgroud)
我也没有高兴地尝试了以下内容:
chown -R vagrant:www-data /home/vagrant/code/abc-backend/storage
chmod -R g+w /home/vagrant/code/abc-backend/storage
我尝试了很多方法php artisan来尝试纠正这些错误,包括php artisan cache:clear毫无乐趣地运行
命令 - 其他人能否让我深入了解为什么我同时收到日志文件错误和缓存/数据错误以及修复它们的最佳方法两个都?
如果您需要有关我的设置的更多信息,请告诉我,这将有所帮助。
-- 更新 -- 我使用的是 Virtual Box 6.0 Homestead box 运行 Ubuntu 18.04.3 LTS Homestead v10.9.1
Homestead.yaml 文件 --
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Sites
to: /home/vagrant/code
sites:
- map: laravel.local
to: /home/vagrant/code/laravel/public
type: "laravel"
- map: abc.local
to: /home/vagrant/code/abc-ui/app
type: abc
variables:
- key: abc_TIER
value: homestead
- map: dev.abc.local
to: /home/vagrant/code/abc/public
type: dev
variables:
- key: abc_TIER
value: homestead
- map: api.abc.local
to: /home/vagrant/code/abc-backend/public
databases:
- homestead
- dev
features:
- mysql8: true
- pm2: true
- webdriver: true
variables:
- key: ABC_TIER
value: homestead
Run Code Online (Sandbox Code Playgroud)
framework/data/cache 目录看起来像这样 - 子目录看起来也一样(vagrant/vagrant 和相同的 drwxrwxrwx 权限)。
drwxrwxrwx 1 vagrant vagrant 160 Jul 20 09:50 。drwxrwxrwx 1 vagrant vagrant 160 Jul 17 15:06 .. drwxrwxrwx 1 vagrant vagrant 96 Jul 20 09:50 1c -rwxrwxrwx 1 vagrant vagrant 6148 4 月 17 日 15:06 .. drwxrwxrwx 1 vagrant vagrant 96 Jul 20 09:50 1c -rwxrwxrwx 1 vagrant vagrant 6148 4 月 5 日 3 月 16 日 vagrantx16 rx107 vagrantx107 vagrantx10
小智 1
storage和目录中的目录bootstrap/cache应该可由您的 Web 服务器写入,否则 Laravel 将无法运行。
你有没有尝试过:
chmod -R o+w /home/vagrant/code/abc-backend/storage
Run Code Online (Sandbox Code Playgroud)
?
如果还是不行,您可能需要检查 /home/vagrant/code 的内容,看看ls -al谁拥有这些文件,并使用chown它们将其修改为预期的 Web 用户。
| 归档时间: |
|
| 查看次数: |
1176 次 |
| 最近记录: |