【发布时间】: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