我怎样才能让 Apache 以 身份运行www-data
?
Apache 无法运行www-data
。ps 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 重新安装使它再次工作。
感谢所有帮助我的人。