我有一个httpd.conf文件,其中包含以下内容:
<IfModule unixd_module>
<If "env('OS') == 'Darwin'">
User daemon
Group admin
</If>
<Else>
User www
Group scm
</Else>
</IfModule>
我想做的是在我的OSX开发环境中为httpd实例设置用户ID,但在部署到Ubuntu时为不同的用户。我收到一个语法错误消息:
AH00526: Syntax error on line 32 of /usr/local/apps/apache2/conf/httpd.conf:
User not allowed here
我查看了If指令,它在此处是允许的。如果我注释掉User/Group,就不会出现语法错误。只使用一个用户,没有IF / Else,这可以工作。如果我尝试使用带有用户/组的条件,则会收到错误。这在httpd.conf中可能吗?如果是这样,那么怎么做?是否有不同的方法来完成相同的事情?每个环境中都使用"export OS=
uname
"设置“OS”环境变量。这是在Apache httpd 2.4.4中实现的。