如何在子域上部署 Laravel 5

How to deploy Laravel 5 on a subdomain

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

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

当我在浏览器中打开子域时,索引页面加载正常(子域。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 url 更新为:http://subdomain.domain.com

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

我试过在 Route::group(['domain' => 'subdomain.domain.com'] 中包装我的路线......但这没有帮助。

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

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