Как установить переменную среды для процесса, порожденного веб-сервером?

Небольшой предмет спора здесь: серверы DNS Вашего ISP не запрашивают корневые серверы для Google запись. Корневые серверы отвечают на запросы относительно общего домена верхнего уровня. При игнорировании любого cacheing вот то, как он пошел бы:

  1. Сервер DNS Вашего ISP запросит корневой сервер для нахождения authorative сервера (серверов) имен для .com общего домена верхнего уровня

  2. Сервер DNS Вашего ISP затем запросит один из серверов общего домена верхнего уровня, ответственных за .com домен для нахождения authorative сервера (серверов) имен для Google

  3. Сервер DNS Вашего ISP затем запросит один из, Гуглит серверы имен для запись

Корневые серверы ответственны за. домен и серверы общего домена верхнего уровня ответственны за .com, .edu, и т.д. домены. Корневые серверы ничего не знают ни о каком домене под .com, .edu, и т.д.

Существует два уровня иерархии на работе здесь:

a.root-servers.net через m.root-servers.net - ответственный за. домен

a.gtld-servers.net через m.gtld-servers.net - ответственный за .com, .edu, и т.д. домены

4
задан 26 March 2011 в 20:18
4 ответа

Так как Вы используете lighttpd быстро-cgi, просто установите его с помощью среды мусорного ведра в рамках lighttpd настроек.

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server    = ( ".php" => 
    ((
            "bin-path" => "/usr/bin/php-cgi",
            "socket" => "/tmp/php.socket",
            "max-procs" => 2,
            "idle-timeout" => 20,

            "bin-environment" => ( 
                    "PHP_FCGI_CHILDREN" => "4",
                    "PHP_FCGI_MAX_REQUESTS" => "10000",

            ),

            "bin-copy-environment" => (
                    "PATH", "SHELL", "USER"
            ),
            "broken-scriptfilename" => "enable"
    ))
)
5
ответ дан 3 December 2019 в 03:12

Вы могли создать сценарий обертки для программы, добавить Ваши параметры среды к нему и запустить скрипт обертки вместо исходной программы.

#!/bin/sh
ENV=... /path/to/program
1
ответ дан 3 December 2019 в 03:12

Это могло бы работать при помещении его в lighttpd init сценарий:

export MYVAR="something"

сверху сценария или внутреннего запуска () функция

0
ответ дан 3 December 2019 в 03:12

Любая переменная среды может быть представлена ​​php через модуль setenv
например:

server.modules += ( "mod_setenv" )
setenv.add-environment = ( "PATH" => env.PATH )
0
ответ дан 3 December 2019 в 03:12

Теги

Похожие вопросы