我的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文件硬编码到其中。有一些猜测在这里,这是因为一些配置脚本并没有取代ENV在我的apache2.conf文件正确瓦尔。无论如何获取apache2来查询我的envvars文件?
作为另一个数据点,该站点似乎表明envvar是在构建时生成的,但是在运行时由apache2ctl读取,这表明该文件不仅仅是构建过程中遗留的便便。
sudo stop apache2
,sudo restart apache2
和sudo start apache2
(/etc/init.d/apache2 stop
等)