1

我统治了一个服务器,其中几个用户有自己的 webdir,设置在 /home/user/public_html 上。Nginx 以 http 方式运行。一切正常,但如果 php 需要创建文件,它会输出权限错误。

我该如何解决这个问题?是否可以告诉 nginx 将 /home/username 下的所有文件创建为“用户名”?

问候 && TIA ^^。

4

1 回答 1

0

是的,这是可能的。实际上它不是 Nginx,它是作为特定用户的 FastCGI PHP 模块。关于如何设置 Debian/Ubuntu 系统来做到这一点有一个很好的解释。

此外,我会为每个帐户创建两个用户和一个组(例如 user1、user1-www 和 user1-group)。对于 FTP,您可以使用 user1/user1-group。但是可以将 FastCGI PHP 模块配置为 user1-www/user1-group。

  1. 现在您可以限制对一个帐户的文件夹的读写访问。
  2. 您的客户可以根据他们的要求自由地允许或禁止对任何文件或目录的写访问。

如果 PHP 进程可以修改 PHP 代码,那么您将面临被黑客攻击和网站被操纵的风险。限制对数据文件的写访问只会降低这种危险。如果您独自一人,我不介意,但向其他人提供托管服务会增加您的责任。

于 2012-04-15T09:25:42.513 回答