Nginx的用户/组configuration

我是nginx的新手,但是在过去的几天里,我一直在学习这些function和所有function。 我在Centos 6.3中运行nginx。

我已经用php-fpm安装了nginx,但是有一些关于用户和组的问题。

  1. 当我安装nginx时,它将用户/组设置为nginx。 我已经设置了我的方框,让/accounts/example.com/public_html中的所有服务器阻止帐户(虚拟主机)。 现在的文件夹都是由根/根拥有我需要将任何文件夹更改为Nginx / Nginx?

  2. 设置php-fpm池帐户。 我有一个名为www.conf的/etc/php-fpm.d文件夹里有一个php-fpm conf文件。 该文件中的用户和组是www / www。 我假设这是默认的conf文件,如果我不运行池。 如果我不运行池应该用户/组更改为Nginx / Nginx的?

  3. 如果我打算运行php-fpm池,那么/etc/php-fpm.d/domainname.conf中的用户应该反映我在问题1中设置的相同用户/组。

  4. nginx.conf中列出的用户/组是否应与php-fpmconfiguration相同?

我真的很困惑的用户和组的虚拟主机设置(我知道这是一个Apache的术语)我只是想弄清楚什么用户/组,我必须添加,什么文件夹的权限,我必须改变…等

如果有人可以给我一个小的FYI文件夹需要什么权限的设置我运行它会帮助我很多。 除非是日志文件/文件夹,否则Web上的所有教程似乎都会传递用户/组/文件夹权限。

任何帮助将非常感激! 谢谢!

你的4个问题真的是一个问题。 所以,我会回答一个问题。

首先,你不能考虑所有权而不考虑权限。 考虑777的许可,这意味着系统中的任何人读,写和执行。 所以,如果一个权限是777,那么谁拥有它并不重要,你的nginx可以获取它,你的php-fpm可以执行它,等等。所以,即使你有root:root也没关系。 但是在安全性和清洁方面,这不会是最佳的。

想想nginx需要做什么。 nginx是做什么的? 它确实…

  1. 读取静态文件。
  2. 把php这样的可执行文件传给php-fpm。

所以,只要权限大于4(即可以读取),nginx就不会有任何问题。

接下来,php-fpm需要做什么? 它确实…

  1. 执行该文件。
  2. 如果执行的文件写入磁盘,则需要写入权限。
  3. 你显然也需要阅读。

所以,php-fpm将需要7的最大权限。


所以,以此为基础,让我们试着提问。

  1. 应该nginx是所有者? 如果你想要它。
  2. 应该PHP的FPM的所有者? 如果你想要它。
  3. 其他泳池是否有不同的主人? 如果你想要它。
  4. nginx和php-fpm应该使用相同的用户吗? 如果你想要它。

那么,这不是很有帮助,是吗? :P

但! 如果你认为谁应该被允许更多的许可,谁最less(用户≥组≥其他)为了工作,答案应该给你。 如果权限是775,谁需要7? 谁还能逃脱5? 还有谁需要一个7? 也就是说,还有谁需要在这个“团体”里?

虽然我避免给你鱼,但我觉得你应该知道自己钓鱼。 欢迎来到SF。