Я написал приложение fastcGI, используя C и C ++
У меня есть бесплатная функция, которая возвращает строку, если конкретная переменная среды не была установлена. Функция выглядит так:
namespace
{
std::string getNameString()
{
char * datastr_ = getenv(MY_ENVAR.c_str());
if (datastr_)
return std::string(datastr_);
return DEFAULT_NAME;
}
};
Затем я выполняю следующие шаги (в порядке, указанном ниже)
- Я отредактировал / etc / environment и добавил соответствующую переменную окружения
- Я подтверждаю, что переменная была установлена, набрав printenv на консоли
- Я останавливаюсь и затем запускаю демон apache
Когда я отлаживаю свое приложение, я обнаружил, что переменная окружения не была установлена. Я подозреваю, что среда, в которой работает приложение fastcgi, может отличаться от среды, в которой работают «обычные» приложения.
Кто-нибудь знает, как получить переменную среды в приложении fastcgi?