【问题标题】:__DIR__ not correct with Laravel 5.5 and OVH Shared Hosting__DIR__ 在 Laravel 5.5 和 OVH 共享主机中不正确
【发布时间】:2017-12-20 11:58:10
【问题描述】:

我使用 Laravel 5.5 和 Laravel Passport 创建了一个网站,但在 Passport 中登录时遇到问题:

“密钥路径“file:///home/mylogin/mywebsite/storage/oauth-private.key”不存在或不可读”

我发现它与 Passport 或 Laravel 无关,但与 __DIR__ 常量有关。 我的网站文件夹中的 __DIR__ 常量在 OVH 返回:

/home/mylogin/mywebsite

而不是:

/homez.141/mylogin/mywebsite

这怎么可能?我应该如何进行?

感谢您的帮助。

【问题讨论】:

  • 你的本地主机上是否有可能有/home/mylogin/mywebsite?尝试运行php artisan config:cache
  • 我刚试过,同样的错误:/
  • 您是否使用路径助手(如app_path())来构建路径? laravel.com/docs/5.5/helpers#paths
  • 在我的代码中,我从不使用也不需要操作路径,这就像问题来自 Laravel Passport 路径。但是在文档中我们只需要作曲家安装。在我的电脑上(路径:“/Users/username/Documents/Sites/mywebsite”)一切正常,但在 OVH 上却不行。

标签: php laravel directory ovh


【解决方案1】:

我找到了解决办法。

我犯了一个错误,路径没有问题(路径改变,但 OVH 正常)。

我忘记运行 php artisan passport:install,所以缺少一个文件(因为我在我的计算机上使用开发环境,并且我通过 OVH 上的 Github 进行部署)。

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 2018-05-26
    • 2018-11-06
    • 2018-05-16
    • 2019-07-16
    • 2018-06-21
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    相关资源
    最近更新 更多