Articles of 环境variables

在homestead.yaml中设置站点特定的服务器variables

我希望我可以为特定的网站设置服务器variables,在这种情况下,用于Behat接受testing的URL。 我可以在nginx中手动设置,例如: fastcgi_param APP_ENV "acceptance"; 但是,我想知道在homestead.yaml中是否有这样的定义方法,所以我不必在每次提供时添加该行,或者需要在他们的机器上设置一个同事。 我想做一些事情: sites: – map: www.mysite.com to: /home/vagrant/e247/nimble-admin/public – map: www.mysite.test to: /home/vagrant/e247/nimble-admin/public variables: – key: APP_ENV value: acceptance variables: – key: APP_ENV value: local

如何设置nginx的环境variables来读取?

我试图设置我的django“SECRET_KEY”在一个环境variables。 我使用virtualenv + virtualenvwrapper的环境。 打完之后 workon mydomain.com 我input export SECRET_KEY=xxxxxx 当我尝试做 echo $SECRET_KEY 我得到我的价值(xxxxxx) 到现在为止还挺好。 但是,当我尝试访问我的网站在浏览器中(使用ngnix和gunicorn),我得到一个错误。 这是我的gunicorn supervisord脚本 [program:gunicorn] directory = /home/<USER>/.virtualenvs/<DOMAIN>/<PROJECT>/ command=/home/<USER>/.virtualenvs/<DOMAIN>/bin/gunicorn <PROJECT>.wsgi:application -c /home/<USER>/.virtualenvs/<DOMAIN>/<PROJECT>/<APP>/gunicorn_conf.py user = <USER> 这是我的gunicorn_conf.py: bind = "127.0.0.1:8000" logfile = "/home/<USER>/logs/gunicorn.log" 这是我的settings.py: def get_env_variable(var_name): try: return os.environ[var_name] except KeyError: error_msg = "Set the %s environment variable" % var_name raise ImproperlyConfigured(error_msg) […]

没有环境variables可通过PHP-fpm + nginx获得

我试图通过以下方式修改php.ini: variables_order = "GPCSE" register_globals = On 但是所需的variables(PATH)既不在$ _ENV数组中,也不能通过getenv('PATH')接受正如标题所说我正在运行nginx + php-fpm(Ubuntu 10.04) PS在控制台执行下一个comamnd给出正确的结果:php -r“echo getenv('PATH');” 我猜PATH是bash的环境variables,但只要php-fpm不是通过bash启动的,它不具备所需的variables。 任何方式来包括他们? 谢谢。 更新#1作为临时解决scheme,我发现PATHvariables存储在“/ etc / environment”文件中。 所以我只是要从那里读。 如果有人需要一个代码: preg_match('/^(PATH)="?([^"]+)"?$/i', file_get_contents('/etc/environment'), $match); putenv($match[1]."=".$match[2]);

nginx:使用环境variables

我有以下情况:我有一个envvariables$SOME_IP定义,并希望在nginx块中使用它。 参考nginx文档 ,在nginx.conf文件中使用env指令,如下所示: user www-data; worker_processes 4; pid /run/nginx.pid; env SOME_IP; 现在我想用这个variables作为proxy_pass 。 我尝试了如下: location / { proxy_pass http://$SOME_IP:8000; } 但是我最终得到这个错误消息: nginx: [emerg] unknown "some_ip" variable

未知指令“perl_modules”

尝试使用以下/etc/nginx/nginx.conf设置启动nginx时,出现unknown directive "perl_modules"错误: user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; perl_modules perl/lib; perl_set $subdomain_uppercase 'sub { my $r = shift; my $subdomain = $r->subdomain; $subdomain = uc($subdomain); return $subdomain; }'; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' […]

DejaGNU – 希望在整个testing中使用来自Linux的环境variables

我有一些现有的DejaGNUtesting我需要修改,我想用一个环境variablesreplace一些硬编码的/ dev条目,例如,而不是/ dev / ttyS0我想/ dev / $ PORT其中PORT在父Linux shell中定义。 如何从父shell获取variables到DejaGNU?

在shell脚本中修改导出的variables

我有一个shell脚本,看起来像下面的代码片段: … export updates=0 processFiles() { updates=$((updates+1)) } export -f processFiles find $path -exec /bin/bash -c "processFiles '{}'" \; echo $updates 用来计算更新,插入和文件的数量。 不幸的是,最后的回声总是打印0。 我已经尝试在函数中使用导出 – 没有工作。

从编译的文件(linux)获取所有全局variables。 如何从静态分离const?

所以,我在这里有一些奇怪的东西。 例如,我有2个.cpp文件,其中一个包含 const std::string DICTIONARY_DEFAULT = "blah"; const std::string ADDTODICTIONARY_DEFAULT = "blah"; const std::string BUTTONS = "blah"; 和第二个一起 static int x1; static int NewY1, NewY2, NewX1, NewX2; 这两个片段都在全局variables部分。 我需要打印全局静态variables(例如),但忽略常量。 在nm输出中,它们看起来完全相同(每种情况都是b型,这意味着未初始化的本地范围符号)。 有没有办法自动分开这些情况下使用只有Linux实用程序(grep,正则expression式等是完全没关系)?

getenv函数不返回预期的答案

我试图访问我的environementvariables之一,这是JAVA_HOME 。 为此,我使用getenv()函数,如下所示: #include <iostream> #include <string.h> int main() { const char* env = getenv("JAVA_HOME"); if(env != NULL) std::cout << "Environnement : " << env << std::endl; else std::cout << "NULL" << std::endl; return 0; } 我tryed std::getenv("PATH"); 这会返回一些与我的文件/etc/bash.bashrc不同的地方,在这里我放置了我的JAVA_HOMEvariables。 我期望std::getenv("JAVA_HOME")返回我放在我的/etc/bash.bashrc文件。 现在它返回不同的东西。 我怎样才能得到一个正确的environementvariables? 我究竟做错了什么 ? 我在Ubuntu 12.04下使用C ++ 11与QtCreator进行GCC 4.7.2 编辑:代码 包括是包含的简写 增加了NULL处理 编辑:进展 我试过extern char […]

Linux Bash脚本:从用户或文件input中声明var名称

嗨,我想做以下事情。 ./script.sh some.file.name.dat another.file.dat Filename1=$(echo "$1"|cut -d '.' -f 1,2) Filename2=$(echo "$2"|cut -d '.' -f 1,2) tempfile_"$1"=$(mktemp) tempfile_"$2"=$(mktemp) 我知道这个代码不起作用。 我需要创build这些临时文件,然后在for循环中使用它们,其中我将对input文件执行一些操作,并将输出保存在这些临时文件中供以后使用。 所以基本上我想创build依赖于我的input文件的名称的variables名称。 我GOOGLE了很多,没有find任何答案我的问题。 我想感谢您的build议