我目前正在我的共享主机帐户上部署一个 Laravel 项目。它是一个开放项目,作为公共存储库托管在 GitHub 上。因此,我在生产环境的配置文件.htaccess
中使用由文件设置的动态变量。database.php
这使我还可以使用git pull
主机上的命令更新我的部署,这有助于加快工作。
database.php 文件的内容类似于
$database = $_SERVER['DBNAME'];
$database_user = $_SERVER['DBUSER'];
这很像部署到 PagodaBox 时所做的事情,并且对于应用程序来说工作得非常好,所有东西在浏览器中都按预期运行,没有任何抱怨。
我遇到的问题是工匠无法使用这些变量,而是尝试使用我认为在处理migrate
指令时清空变量的方式连接到数据库。我收到一个错误,即工匠试图在没有密码的情况下连接到数据库。我一直在调用 artisan--env=production
并对此进行了测试,但发现它只有在database.php
文件具有明确指定的变量而不是环境变量时才有效。
有没有办法让工匠“看到”这些环境变量?
到目前为止证明对我有用的答案:
http://forums.laravel.io/viewtopic.php?pid=8455
和