这有必要吗?我读了很多关于它的页面,但我无论如何也搞不懂,这与 apache 和普通的 php 已经做到的相反。
答案1
它以正在执行的 .php 的所有者身份启动 php 进程。Apache + php 默认以 apache 配置中的预定义用户身份运行。(通常是 www-data、apache 或 httpd)。如果您拥有特定用户拥有的文件,或者想要为多个用户的站点设置不同的权限……您可以为每个站点创建一个用户,并根据每个用户在目录结构中设置权限……而不是确保 apache 用户/组有权访问这些文件。
例如...如果我有一个由“bob”拥有的 php 文件,并且它在将组/所有者设置为 bob 的目录中进行更改,...除非权限位掩码为目录和文件提供 rwx,否则 apache 可能无法写入目录。使用 suPHP,php 文件在“bob”的帐户下运行,而不是在 apache 的帐户下运行...并且脚本能做“鲍勃”能做的任何事情。