我统治了一个服务器,其中几个用户有自己的 webdir,设置在 /home/user/public_html 上。Nginx 以 http 方式运行。一切正常,但如果 php 需要创建文件,它会输出权限错误。
我该如何解决这个问题?是否可以告诉 nginx 将 /home/username 下的所有文件创建为“用户名”?
问候 && TIA ^^。
是的,这是可能的。实际上它不是 Nginx,它是作为特定用户的 FastCGI PHP 模块。关于如何设置 Debian/Ubuntu 系统来做到这一点有一个很好的解释。
此外,我会为每个帐户创建两个用户和一个组(例如 user1、user1-www 和 user1-group)。对于 FTP,您可以使用 user1/user1-group。但是可以将 FastCGI PHP 模块配置为 user1-www/user1-group。
如果 PHP 进程可以修改 PHP 代码,那么您将面临被黑客攻击和网站被操纵的风险。限制对数据文件的写访问只会降低这种危险。如果您独自一人,我不介意,但向其他人提供托管服务会增加您的责任。