【问题标题】:Laravel site is not working after hosting it HTTP ERROR 500 unable to handle this requestLaravel 站点在托管后无法正常工作 HTTP 错误 500 无法处理此请求
【发布时间】:2019-03-12 07:36:52
【问题描述】:

我开发了一个 laravel 应用程序并使用 WinSCP 将其托管到我的私人服务器上。但是当我点击 myurl 时,它会显示The stream or file "/var/www/html/vesMain/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied,如果我设置APP_DEBUG=flase,那么它会显示500 error``192.168.41.81 is currently unable to handle this request。但是我看到文件权限是644。我不知道为什么会这样?谁能给点建议?

【问题讨论】:

  • 1.您发布的 IP 是内部 IP,您确定您请求的主机正确吗? 2. 到 laravel.log 的每个目录是否都有正确的权限。还要检查这些文件的所有权是否与运行 PHP 进程的用户匹配。
  • @是的,这是一个私有 IP。所有文件夹都是755,文件是644。我找不到任何东西。即使我清除缓存,然后再次上传文件,但它显示There is no existing directory at "C:\laragon\www\vesFinal\storage\logs" and its not buildable: Permission denied

标签: html css mysql apache laravel-5


【解决方案1】:

我通过将权限 777 设置为存储文件夹、日志文件夹和 laravel.log 文件解决了我的问题。然后将权限 777 view 文件夹设置为 storage/framework/view 和 session(storage/framework/session) 文件夹。最后,清除路由和缓存。

您可以简单地运行这些命令。

  1. sudo chmod -R 0777 /var/www/html/your_app/storage
  2. sudo chmod -R 0777 /var/www/html/your_app/storage/logs
  3. sudo chmod -R 0777 /var/www/html/your_app/storage/logs/laravel.log
  4. sudo chmod -R 0777 /var/www/html/your_app/storage/framework/view
  5. sudo chmod -R 0777 /var/www/html/your_app/storage/framework/session

然后清除缓存和路由

  1. php artisan 缓存:清除
  2. php 工匠路线:清除

【讨论】:

    【解决方案2】:

    授予 777 许可根本不是一个好习惯。就像您授权任何人更改您的代码一样。试试 775

    【讨论】:

      猜你喜欢
      • 2018-07-02
      • 2021-02-02
      • 2017-10-21
      • 2020-03-01
      • 2019-05-03
      • 2018-12-05
      • 2020-05-01
      • 2019-02-14
      • 1970-01-01
      相关资源
      最近更新 更多