Apache以root身份运行,而不是在httpd.conf中指定的用户

我试图启用WordPress上传文件到wp-content文件夹,而不需要将文件夹的权限设置为777.但是,我遇到了一些困难。

为wp-content文件夹设置的组和用户组匹配组,并且用户Apache被configuration为在httpd.conf中使用。 但是,当我运行下面的命令时,看起来Apache实际上是以root身份运行,而不是在httpd.conf中指定的用户。

httpd.confconfiguration

用户xxx
组yyy

命令运行以确定用户Apache正在运行

  ps aux |  grep httpd 

从上面的命令输出

  513 1294 0.4 1.4 316420 54864?  S 08:30 0:06 / usr / sbin / httpd 

513是用户xxx的正确UID,以便正确显示。 但是,我仍然无法在WordPress中上传文件,而没有将wp-content文件夹的权限设置为777。

有人可以告诉我这是什么问题吗?

Apache始终需要以root身份启动,然后使用setuid切换到httpd.conf中指定用户的用户上下文。

没有根(uid = 0),您不能在特权端口(低于1024)上创build监听套接字,

详情请阅读此文件:

从第一个链接:

 # ps -ef | grep -i http | awk '{print $1}' root apache apache apache apache apache