В моих файлах envvar есть следующие строки:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
Мой apache2.conf содержит следующие строки:
# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Но когда я бегу, apache2 -M
я получаю это:
apache2: bad user name ${APACHE_RUN_USER}
Временное исправление - это жесткий код www-data
в мой файл apache2.conf. Там было предположение здесь , что это произошло потому , что некоторые конфигурации сценарий не заменит окр правильно варов в моем файле apache2.conf. Независимо от того, как я могу получить apache2 для просмотра моего файла envvars?
В качестве еще одной точки данных этот сайт, по- видимому, указывает, что envvars генерируется при сборке, но читается apache2ctl во время выполнения, предполагая, что этот файл не является просто остатком процесса сборки.
источник
sudo stop apache2
,sudo restart apache2
иsudo start apache2
(/etc/init.d/apache2 stop
и т.д.)umask
параметр в envvars, и даже после перезапуска с использованиемapache2ctl restart
он все еще не работал, но перезапуск с использованиемservice apache2 restart
работал (service apache2 graceful
не)./etc/init.d apache2 reload
вы не получитеenvvars
дополнения, вы должны остановить и запустить серверС http://httpd.apache.org/docs/2.2/configuring.html :
Таким образом, переменная действительно извлекается из среды, как и ожидалось. Теперь, где это происходит?
In
/etc/init.d/apache2
,APACHE_ENVVARS
задается путь кenvvars
файлу, который основан на пути initscript. Это обычно приводитAPACHE_ENVVARS=/etc/apache2/envvars
к установке. Теперь, поскольку это значение равно значениям по умолчанию, установленным вapache2ctl
, оно не экспортируется.От
/usr/sbin/apache2ctl
:Объяснение: если
APACHE_ENVVARS
пусто, используйте путь по умолчанию/etc/apache2/envvars
. Если этот файл существует, «отправьте» его (выполните команды из этого файла в текущей среде).Убедитесь, что
envvars
файл не содержит синтаксических ошибок. Чтобы выполнить такую проверку, используйте:Ошибки печатаются, если таковые имеются.
источник