PHP 在作为守护进程运行的 Apache2 上以 root 身份运行

PHP 在作为守护进程运行的 Apache2 上以 root 身份运行

在我的一台服务器上,Apache2 作为守护程序用户运行:

[root@sbecby07 ~]# ps -ef | grep httpd
root      1114 29432  0 10:13 pts/2    00:00:00 grep httpd
root     29773     1  0 09:03 ?        00:00:00 /usr/local/apache2/bin/httpd -k start
daemon   29774 29773  0 09:03 ?        00:00:01 /usr/local/apache2/bin/httpd -k start
daemon   29775 29773  0 09:03 ?        00:00:02 /usr/local/apache2/bin/httpd -k start
daemon   29795 29773  0 09:03 ?        00:00:03 /usr/local/apache2/bin/httpd -k start
daemon   29858 29773  0 09:03 ?        00:00:00 /usr/local/apache2/bin/httpd -k start

然而,当我phpinfo()在浏览器上查看一个简单的 PHP 文件时,它显示 PHP 正在以 root 身份运行(使用/roothomedir 等):

PHP信息

这怎么可能?如何将 PHP 运行的用户更改为与 Apache2 相同?

我管理的其他服务器没有这个问题。

相关内容