CPanel - 如何阻止 Apache 以 root 用户身份运行?

3 root users apache-2.2

<?php echo `whoami`; ?>
Run Code Online (Sandbox Code Playgroud)

所以这是返回“root”,我不知道如何防止它。我正在使用 WebHost Manager/CPanel,它应该创建多个用户/虚拟主机,并让 Apache 作为该用户/组生成它的进程。这不会发生。

如果我登录 WHM 并打开 PHP 和 SuExec 配置部分,我的设置是:

Default PHP Version (.php files)    5
PHP 5 Handler                       cgi
PHP 4 Handler                       none

Apache suEXEC                       on
Run Code Online (Sandbox Code Playgroud)

怎么了?如何让 Apache 以正确的用户而不是 root 身份运行?

Dav*_*gac 5

如果您希望每个站点都以其自己的用户身份运行,则正确的 PHP 5 处理程序设置是“suPHP”而不是“CGI”。更改此设置后,您应该会看到您whoami报告的是各个用户。

请注意,您可能必须运行 EasyApache 并在该过程中选择“Mod SuPHP”来重新编译 Apache / PHP,以便此选项首先可用。这是在以下情况下完成的:

Main >> Software >> EasyApache(Apache 更新)或在命令行上 /scripts/easyapache