如何在子域上部署Laravel 5

时间:2015-04-30 17:41:46

标签: php laravel subdomain laravel-5 vps

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

所以我有:domain.com(主站点)和subdomain.domain.com(app)

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

Connector.php第47行中的ErrorException: SQLSTATE [HY000] [2002]没有这样的文件或目录(查看:/var/www/vhosts/domain.com/subdomain/resources/views/app.blade.php)(查看:/ var / www / vhosts / domain。 COM /子域/资源/视图/ app.blade.php)

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

这是GoDaddy VPS。我已将config / app.php网址更新为:http://subdomain.domain.com

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

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

有谁能请我指出正确的方向吗?感谢。

1 个答案:

答案 0 :(得分:1)

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