您如何以文件所有者的身份而不是网络服务器用户的身份运行 PHP 脚本?

jes*_*199 5 php setuid

我确信对此有一个众所周知的答案,但我似乎找不到它。

我如何使用户的 PHP 脚本(~user/public_html例如,在 中)以所有者身份运行而不是作为(例如)运行www-data

假设使用 Apache、Linux 和 PHP 5。

Zor*_*che 3

一种选择是使用suPHP

http://www.suphp.org/DocumentationView.html?file=apache/INSTALL

suPHP Apache 模块与 suPHP 本身一起提供了一种在同一服务器上使用不同用户运行 PHP 脚本的简单方法。

它提供了安全性,因为 PHP 脚本不以 Web 服务器用户的权限运行。