【问题标题】:How to deploy Laravel 5 on a subdomain如何在子域上部署 Laravel 5
【发布时间】:2015-07-10 13:10:12
【问题描述】:

我使用 Laravel 已经有一段时间了,但直到最近才需要在子域上部署应用程序,但遇到了一些麻烦。如果它没有部署在子域下,一切都会正常运行。

所以我有:domain.com(主站点)和 subdomain.domain.com(应用程序)

当我在浏览器中拉起子域时,索引页面加载正常(subdomain.domain.com),但是当我尝试访问登录视图(subdomain.domain.com/auth/login) - 或任何其他视图时除了索引 - 我收到以下错误:

Connector.php 第 47 行中的错误异常: SQLSTATE[HY000] [2002] 没有这样的文件或目录(查看:/var/www/vhosts/domain.com/subdomain/resources/views/app.blade.php)(查看:/var/www/vhosts/domain. com/subdomain/resources/views/app.blade.php)

所以,Laravel 似乎在错误的目录中寻找资源,但我不知道在哪里配置应用程序以在正确的位置寻找它们。

它位于 GoDaddy VPS 上。我已将 config/app.php 网址更新为:http://subdomain.domain.com

我通过 Plesk 设置子域,根指向子域下的公用文件夹。

我已经尝试将我的路由包装在 Route::group(['domain' => 'subdomain.domain.com']....但这没有帮助。

任何人都可以在这里指出正确的方向吗?谢谢。

【问题讨论】:

  • 视图文件的正确路径是什么?
  • 我搞定了,谢谢。
  • 我在子域上部署了 laravel,我只是将子域重定向到 laravel/public 文件夹。试试看,直到你找到一些优雅而合适的解决方案。

标签: php laravel subdomain laravel-5 vps


【解决方案1】:

我之前已经排除了它是数据库问题的可能性,因为我知道凭据是正确的,并且我已经部署在顶层进行测试并且它有效。我刚刚再次检查了我的 .env 文件,一切正常,但我将端口 :3306 添加到 localhost,现在它正在工作!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2015-10-01
    • 2019-10-20
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多