在Ubuntu中,我想在Java 5和6之间来回切换我的JAVA_HOME环境变量.
我打开一个终端并输入以下内容来设置JAVA_HOME环境变量:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Run Code Online (Sandbox Code Playgroud)
在同一个终端窗口中,我键入以下内容以检查环境变量是否已更新:
echo $JAVA_HOME
Run Code Online (Sandbox Code Playgroud)
我看到/usr/lib/jvm/java-1.5.0-sun这是我期待看到的.另外,我修改〜/ .profile并将JAVA_HOME环境变量设置为/usr/lib/jvm/java-1.5.0-sun.
现在针对这个问题 - 当我打开一个新的终端窗口并通过键入echo $ JAVA_HOME来检查我的JAVA_HOME环境变量时,我看到我的JAVA_HOME环境变量已经恢复为Java 6.当我重启我的机器(或日志)时我猜想,JAVA_HOME环境变量设置为Java 5(可能是因为我在〜/ .profile中进行了修改).
有没有解决的办法,这样我可以改变我的JAVA_HOME环境,而无需注销并重新登录的(并作出环境变量的变化坚持在所有新的终端窗口)?
$env = $app->detectEnvironment(array(
'local' => array('*.local'),
));
Run Code Online (Sandbox Code Playgroud)
原始配置文件可以在我的本地环境中使用,例如database.php,cache.php等等.但我的自定义配置不会在我的本地环境中使用.
有没有办法在其上添加我的自定义配置?
我目前正在我的共享主机帐户上部署一个Laravel项目.它是一个开放项目,作为公共存储库托管在GitHub上.因此,我使用.htaccess我的database.php配置文件中的文件为我的生产环境设置的动态变量.这允许我使用git pull主机上的命令更新我的部署,这有助于加快工作.
database.php文件有类似的东西
$database = $_SERVER['DBNAME'];
$database_user = $_SERVER['DBUSER'];
Run Code Online (Sandbox Code Playgroud)
这与部署到PagodaBox时所做的非常相似,并且在应用程序中完美运行,所有功能都在浏览器中按预期运行,没有任何抱怨.
我遇到的问题是工匠无法使用这些变量,而是尝试使用我认为在处理migrate指令时清空变量来连接数据库.我收到一个错误,工匠试图连接到没有密码的数据库.我一直在调用artisan --env=production并对其进行了测试,但发现它仅在database.php文件具有明确指定的变量而不是环境变量时才有效.
有没有办法让工匠"看到"这些环境变量?
到目前为止对我有用的答案:
http://forums.laravel.io/viewtopic.php?pid=8455
和
laravel ×3
laravel-4 ×2
.htaccess ×1
app-config ×1
environment ×1
java-home ×1
linux ×1
php ×1
ubuntu ×1