Laravel5 部署后,有个奇怪的关于配置的问题

2015-05-15 17:16:16 +08:00
 hackwjfz

本地部署到了万网虚拟主机,PHP5.4

直接打印 $_ENV 可以看到配置是能看到的,但是实际运行却没有载入配置信息(设置了debug为true却没有打印出调试信息,手动修改后发现数据库也用的默认配置)。

然后在app/config/database.php中修改数据库配置信息后,就可以连接上数据库了。

storage 的缓存也都清理了。

奇怪。。

2057 次点击
所在节点    问与答
10 条回复
orzcc
2015-05-15 17:30:09 +08:00
看看根目录的.env,没有需要手动建一个,来覆盖部分config里的配置
hackwjfz
2015-05-15 17:33:42 +08:00
@orzcc
根目录有 .env,直接打印 $_ENV 都能看到配置信息。
orzcc
2015-05-15 17:43:47 +08:00
你打印config('app.debug')这个试试,系统真正调用都是这个形式~
catface
2015-05-15 17:59:14 +08:00
是不是用env('xxx')读取
hackwjfz
2015-05-15 18:06:52 +08:00
@catface
@orzcc

刚刚在主Controller中用config('app.debug')和$_ENV都打印不出来。

也就是说现在的问题是.env文件存在,但是Controller没有加载到。
Sinute
2015-05-15 18:13:04 +08:00
php -S启动的?
Sinute
2015-05-15 18:18:40 +08:00
还不行的话试试
php artisan clear-compiled
composer dump-autoload
hackwjfz
2015-05-15 18:20:43 +08:00
@Sinute
是虚拟主机。。

我一会儿回家再在阿里云上试试。
catface
2015-05-15 19:04:28 +08:00
@hackwjfz 试试env('xxx')
hackwjfz
2015-05-16 12:18:36 +08:00
@catface
也是不行。感觉像是配置文件没有加载上,直接在app/config目录里修改database.php就能连上数据库了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/191369

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX