Apache 不会以 www-data 身份运行,而是以 root 身份运行

Apache 不会以 www-data 身份运行,而是以 root 身份运行

我怎样才能让 Apache 以 身份运行www-data

Apache 无法运行www-dataps aux打印:

root     24525  0.0  0.3  69652  8932 ?        Ss   12:22   0:00 /usr/sbin/apache2 -k start
root     24533  0.0  0.1  69652  4260 ?        S    12:22   0:00 /usr/sbin/apache2 -k start
root     24534  0.0  0.1  69652  4248 ?        S    12:22   0:00 /usr/sbin/apache2 -k start
root     24535  0.0  0.1  69652  4248 ?        S    12:22   0:00 /usr/sbin/apache2 -k start
root     24536  0.0  0.1  69652  4248 ?        S    12:22   0:00 /usr/sbin/apache2 -k start
root     24537  0.0  0.1  69652  4248 ?        S    12:22   0:00 /usr/sbin/apache2 -k start

我希望第一个进程以 root 身份运行,因为我需要绑定,81但其余进程我希望以 身份运行www-data

我的配置envvars文件包含

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

我的apache2.conf包含:

# These need to be set in /etc/apache2/envvars
User www-data
Group www-data 

(我将这些硬编码为一种绝望的尝试)

我甚至尝试过逃跑,/usr/sbin/apache2 -c "User www-data"但是没有成功。

nginx 以 的身份运行www-data,因此我假设用户存在并且可以正常工作。

error.log 仅显示:

[Wed Jun 18 14:07:53 2014] [notice] Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze19 with Suhosin-Patch configured -- resuming normal operations

答案1

我可能永远都不知道是什么原因造成的,但是 apt-purge apache2 和它的所有依赖项,然后通过 apt-get 重新安装使它再次工作。

感谢所有帮助我的人。

相关内容