Articles of 环境variables

有一些技巧,取代在Windows重新启动?

我已经将php.exe的目录添加到PATHvariables中,并且它可用于administrator ,但它不可用于用户daemon 。 但重启后可用,为什么重新启动必要?是否有一些技巧来取代重新启动?

似乎无法得到mod_rewrite设置环境variables

这简直太奇怪了。 我已经把下面的.htaccess文件中: RewriteRule ^a-file-on-the-server$ index.php [E=let_me_in:test] 在我的PHP脚本中,我有以下几点: print_r($_ENV); …打印出所有的环境variables。 当我去mydomain.com /a-file-on-the-server ,我得到的输出是: 排列 ( [DOCUMENT_ROOT] => ******** [GATEWAY_INTERFACE] => CGI / 1.1 [HTTP_ACCEPT] => application / xml,application / xhtml + xml,text / html; q = 0.9,text / plain; q = 0.8,image / png,* / *; q = 0.5 [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8; q = 0.7,*; q […]

特定应用程序的环境

是否有可能只为给定的应用程序指定环境variables? 所以当应用程序启动('VAR = VALUE myapp'不是我想要的)时自动设置环境variables。 实际的问题是,我希望wine始终以特定的LC_ALL设置开始,但不希望全局更改LC_ALL。 有很多地方可以开始酒(terminal,gnome文件关联,菜单快捷方式),手动设置LC_ALL在所有这些似乎太乏味。

根据AD信息在客户端机器上写入环境variables

我想改变我们的AD用户(Windows XP / vista / 7机器和一些服务器)的logon.bat脚本,以便它根据一些AD信息在login时写入一个环境variables,例如“用户是什么组”。 基本上: SET MyADGroup=<some magic query/command that can get that AD information here> 一些谷歌search让我进入dsget等,但这只是在服务器上,并没有内置到任何“普通客户端”。

如何在CentOS中设置PATH,以便在PHP中可见

从PHP中看,我需要PATH环境variables来包含/ usr / local / bin,这样我就可以在PHP代码中使用exec()执行/ usr / local / bin中的二进制文件,而不用写完整的path,例如exec “FFMPEG”); 如果从PHP我运行echo getenv(“PATH”)输出:/ sbin:/ usr / sbin:/ bin:/ usr / bin 但是,如果我login到服务器作为根通过SSH,我写在terminal回声$ PATH我得到:/ / sbin:/ bin:/ usr / local / sbin:/ usr / local / bin:/ sbin:/ bin :/ usr / sbin目录:在/ usr / bin中:/根/ bin中 所以当我login到命令行时,/ usr / local / bin就已经包含了,但是PHP运行的时候没有。 那么如何将这些目录添加到path环境variables中,这样PHP也能识别它们呢? 我尝试添加SetEnv […]

在一些环境variables被初始化之前,命令/etc/init/boot.local开始

我有OpenSuse 11.4。 我在/etc/init/boot.local里启动了一些启动脚本。 我可以在哪里移动这些脚本,以便在所有(大部分)环境variables初始化后启动它们? 这些脚本需要真正启动一次 ,所以像/etc/profile.local这样的东西不是候选者。 我尝试启动Sonar,它以某种奇怪的方式searchJava(而不是通过查找JAVA_HOME ),并且无法findJava(日志不明确地告诉我为什么)。 从命令行启动后, 可以启动(以root用户身份)。 我想,有一些环境variables在服务内部初始化。 可以这样吗? 编辑: sonar.sh从声纳/ bin / linux-x86-64 编辑: 从声纳/日志sonar.log

在启动时在SuSe init.d脚本上找不到环境variables

我有一个/etc/init.d/tomcat1脚本,它在rc级别3和5上启动时运行。此脚本在启动时调用/usr/local/tomcat1/bin/startup.sh 。 虽然我可以从控制台手动执行/usr/local/tomcat1/bin/startup.sh ,但在启动时,我在/var/log/boot.msg得到以下内容: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program 之后,我在/etc/init.d/boot.local添加了以下内容: export JAVA_HOME="/usr/local/java" 但是我仍然收到关于JAVA_HOME丢失的信息。 我最终做的是修改/usr/local/tomcat1/bin/catalina.sh并硬编码如下: JAVA_HOME="/usr/local/java" Tomcat现在可以在启动时启动,但是我知道在catalina.sh脚本中硬编码并不好。 所以问题是,我怎样才能设置/导出JAVA_HOME ,使其可以从启动时运行的脚本读取? 谢谢

如何设置envvariables并使用PsExec运行多个命令?

如何用PsExec运行多个命令,以及如何导出环境variables? 我可以通过执行下面的命令运行两个命令,但是当我尝试导出一个环境variables时,第二个命令出错了。 运行两个命令: psexec \\servername cmd /c p4 info & dir ^这工作 尝试导出envvariables,然后运行另一个命令: psexec \\servername cmd /c set P4PORT=xx.xxx.xx.xx & p4 -c client -P ################## -u user diff -f //dir/dir2/dir3/… ^这个错误在第二个命令,它抱怨我传入的客户端规格名称,但它运行良好,如果我只运行第二个命令。 这就像第一个命令抛出第二个命令。 谢谢!

为什么不能将某个环境variables添加到我的bashconfiguration文件中?

我在运行一个名为Phing和Cygwin的PHP项目时遇到了问题。 这不是一个大问题,因为我可以使它工作,但我正在寻找一个理由或修复,所以我可以做不同的事情。 为了让Phing能够在我的系统上使用Cygwin,我必须通过控制面板添加一些path到Windows 7环境variables 起初我不得不添加4个variables。 PHP_COMMAND = /cygdrive/e/Server/php/php.exe PHING_HOME = E:\Server\phing PHP_CLASSPATH = E:\Server\phing\classes PATH : add this to the end ;E:\Server\phing\bin 我宁愿做什么,但它将这些添加到我的.bash_profile cygwin/home/jason/.bash_profile 现在我能够成功地将4个项目中的3个添加到我的bash_profile PHP_COMMAND=:/cygdrive/e/Server/php/php.exe PHP_CLASSPATH=:/cygdrive/e/Server/phing/classes PATH=${PATH}:/cygdrive/e/Server/phing/bin 然后我不得不PHING_HOME=:E:\Server\phing到我的Windows环境设置 现在我不知道为什么,当我尝试将PHING_HOMEpath添加到我的PHING_HOME ,然后在cygwin中运行phing ,然后我得到这个错误… Could not open input file: /cygdrive/e/Server/phing/bin/phing.php 只要我保持PHING_HOME作为一个环境variables,然后phing运行良好。 所以,有没有人知道为什么这1variables必须在控制面板中的环境variables,而不是我的CYGWIN .bash_profile文件?

Tomcat 7:“找不到Java Home”

Arch Linux。 Servlet显然与openjdk有兼容性问题,所以我卸载了它,并从AUR安装了普通的jdk / jre。 # /etc/rc.d/tomcat7 restart :: Stopping tomcat7 daemon [FAIL] :: Starting tomcat7 daemon [BUSY] Cannot locate Java Home 添加了export TOMCAT_JAVA_HOME=/opt/java到/etc/profile.d/jdk.sh (和jdk.csh下的等价物),重新启动。 echo $JAVA_HOME和echo $TOMCAT_JAVA_HOME都返回/opt/java ,但仍然没有骰子。 为什么?