问题标签 [setenv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - REDIRECT_ 环境变量中的前缀(与 mod_rewrite 无关)
我们正在尝试在我们的暂存环境中设置多个并行运行的 PHP 版本。为了实现这一点,我构建了所有相关的 PHP 二进制文件(在适用的情况下使用 --enable-fastcgi)并使用 mod_fastcgi 通过包装脚本调用前者。
如果完全相关,这里是/php-fcgi/php-5.5:
到目前为止一切正常(即所有配置为使用 PHP 5.5 运行的虚拟主机都在 5.5 上运行,等等);但是,在<Directory>
块中使用“SetEnv”设置的环境变量存在问题。所有这些都以REDIRECT_
.
示例:
将导致此输出:
任何人都可以就我做错了什么提供建议吗?
澄清为什么这与 mod_rewrite 无关:即使完全禁用 mod_rewrite,也会发生此行为。
c - 我可以使用 envp setenv() 吗?
我正在尝试使用 setenv() 设置一个新的环境变量。
但我注意到 setenv() 函数只有在我使用环境“extern char **environ”时才会设置我的新环境变量
但我想使用 main() 的参数:“char **envp”。
这是我尝试在 envp 中设置的代码,但是正如您将看到的,如果您运行该代码,它将不会在 envp 中设置。
但是,如果我使用 const char **environ 它可以工作。
有任何想法吗 ?
tcsh - tcsh 6 给出引号错误
我运行生成以下脚本的软件。
这在 RedHat EE50 上运行良好。
在 RedHat EE60 上,它已损坏并出现以下错误。
我无法控制脚本生成过程,也无法更改目标机器上的 RedHat EE60 安装。还有其他方法可以修补它并使其工作吗?
谢谢,格特
apache - 如何仅将 Apache SetEnvIf 指令应用于不存在的文件?
我正在尝试使用除根路径之外的 AuthUserFile 限制对我的网站的访问。
但是,当 robots.txt 之类的文件也受到保护时,我遇到了一个问题。
由于某种原因,以下指令不起作用。
除了主页 (/) 和物理上存在的文件(例如 robots.txt 和 favicon.ico)之外,还有什么方法可以限制对 /any/path/here/ 的访问?
提前感谢您的帮助!
matlab - LD_LIBRARY_PATH:未定义变量错误
我正在尝试依赖于 MCR 的 matlab 脚本。我有在执行实际程序之前为此 MCR 目录设置环境变量的包装脚本。包装如下。
现在,当我运行此脚本时,出现./run_script
此错误-
我用谷歌搜索了很多,发现了一些相关的问题,但没有一个足够有用。
任何帮助表示赞赏。
tomcat - RHEL7 Tomcat setenv.sh
我想在 RHEL7 tomcat7 标准安装中使用 setenv.sh。但是,不使用该文件。我在 /usr/share/tomcat/bin 中创建了它。但是由于这个目录中没有更多的脚本文件,我想它可能不是正确的地方。有效的方法是直接在 /usr/sbin/tomcat 文件中设置我的值,但这个文件可能会被未来的更新覆盖。
linux - 在环境上设置 Bash 函数
我需要在 C/C++ 程序的 Bash 环境中定义一个 Bash 函数。在shellshock错误之前,我可以这样定义一个函数:
或来自 C 程序的等价物:
或者
但是使用修复了shellshock的 Bash 版本,我无法管理如何在环境中定义我的函数。
奇怪的是,如果我运行env
,我可以看到我在环境中定义的函数,但如果我调用它,Bash 说它不存在。
提前致谢
c - 如何使用环境变量更改 ac 程序中的目录?
我尝试使用setenv("CWD", path, 1)
,但它一直说隐式声明,即使我包含了stdlib.h
.
maven - 在 FReBSD 上更改 PATH 变量
我正在尝试使用以下文档在 FreeBSD(版本 10.0-RELEASE-p7)上安装 Maven
http://books.sonatype.com/mvnref-book/reference/installation-sect-maven-install.html
我使用 'setenv' 而不是 'export' 来设置我的变量。但是,当我尝试将 maven 添加到我的路径时,我收到以下错误
这是我正在尝试使用的命令
有人知道解决方法吗?
macos - OS X Yosemite 中 setenv 和 getenv 的奇怪行为
当我设置环境变量时
我可以通过
它返回我“测试”,但是一个简单的
不替代,结果为空。在同一航站楼和新航站楼。
背景:Yosemite 10.10 不再支持 /etc/launchd.conf 用于系统范围的设置,因此通过 launchd.conf 设置环境变量不再适用于 OS X Yosemite/El Capitan/macOS Sierra?看起来很有希望,但我需要通过 访问环境变量$VARNAME
,这在我的情况下不起作用。