<?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 身份运行?
如果您希望每个站点都以其自己的用户身份运行,则正确的 PHP 5 处理程序设置是“suPHP”而不是“CGI”。更改此设置后,您应该会看到您whoami报告的是各个用户。
请注意,您可能必须运行 EasyApache 并在该过程中选择“Mod SuPHP”来重新编译 Apache / PHP,以便此选项首先可用。这是在以下情况下完成的:
Main >> Software >> EasyApache(Apache 更新)或在命令行上 /scripts/easyapache
| 归档时间: |
|
| 查看次数: |
3169 次 |
| 最近记录: |