我是nginx的新手,但是在过去的几天里,我一直在学习这些function和所有function。 我在Centos 6.3中运行nginx。
我已经用php-fpm安装了nginx,但是有一些关于用户和组的问题。
当我安装nginx时,它将用户/组设置为nginx。 我已经设置了我的方框,让/accounts/example.com/public_html中的所有服务器阻止帐户(虚拟主机)。 现在的文件夹都是由根/根拥有我需要将任何文件夹更改为Nginx / Nginx?
设置php-fpm池帐户。 我有一个名为www.conf的/etc/php-fpm.d文件夹里有一个php-fpm conf文件。 该文件中的用户和组是www / www。 我假设这是默认的conf文件,如果我不运行池。 如果我不运行池应该用户/组更改为Nginx / Nginx的?
如果我打算运行php-fpm池,那么/etc/php-fpm.d/domainname.conf中的用户应该反映我在问题1中设置的相同用户/组。
nginx.conf中列出的用户/组是否应与php-fpmconfiguration相同?
我真的很困惑的用户和组的虚拟主机设置(我知道这是一个Apache的术语)我只是想弄清楚什么用户/组,我必须添加,什么文件夹的权限,我必须改变…等
如果有人可以给我一个小的FYI文件夹需要什么权限的设置我运行它会帮助我很多。 除非是日志文件/文件夹,否则Web上的所有教程似乎都会传递用户/组/文件夹权限。
任何帮助将非常感激! 谢谢!
你的4个问题真的是一个问题。 所以,我会回答一个问题。
首先,你不能考虑所有权而不考虑权限。 考虑777的许可,这意味着系统中的任何人读,写和执行。 所以,如果一个权限是777,那么谁拥有它并不重要,你的nginx可以获取它,你的php-fpm可以执行它,等等。所以,即使你有root:root也没关系。 但是在安全性和清洁方面,这不会是最佳的。
想想nginx需要做什么。 nginx是做什么的? 它确实…
所以,只要权限大于4(即可以读取),nginx就不会有任何问题。
接下来,php-fpm需要做什么? 它确实…
所以,php-fpm将需要7的最大权限。
所以,以此为基础,让我们试着提问。
那么,这不是很有帮助,是吗? :P
但! 如果你认为谁应该被允许更多的许可,谁最less(用户≥组≥其他)为了工作,答案应该给你。 如果权限是775,谁需要7? 谁还能逃脱5? 还有谁需要一个7? 也就是说,还有谁需要在这个“团体”里?
虽然我避免给你鱼,但我觉得你应该知道自己钓鱼。 欢迎来到SF。