在PHP+Nginx项目的权限

本文对PHP + Nginx项目权利相关的相关内容分享给大家参考学习,下面来看看详细的介绍:

nginx和php-fpm



进程的权限



主进程的用户是用户启动的。
孩子


1、Nginx的用户配置nginx.conf用户



2、php-fpm的用户配置php-fpm.conf用户



例如,nginx是根,和用户配置nginx是nginx和主要过程是根,和子过程是nginx

处理方法



下面的访问与Nginx的子过程进行

静态文件

步骤:当nginx访问/ index.html,Nginx会直接访问相应的文件并返回内容的客户端请求。
许可的情况下:在这一点上,只有许可的Nginx有index.html文件是必需的。




PHP脚本文件

步:



当nginx访问 /的index.php,Nginx配置的需求告诉正确的脚本处理结果给客户,并告诉nginx.php,它是一个非静态文件。它需要PHP脚本解析器来处理内容,以便它能够返回内容。
一般来说,一个类似的fastcgi_pass UNIX: / / /无功运行php5-fpm.sock添加到nginx的配置。这样的配置项表明当nginx满足访问脚本文件,它需要找到他将访问文件,这样的请求可以被转发到php-fpm。
真正的PHP脚本文件由php-fpm的访问,返回的结果是价值nginx的,然后由nginx返回给客户端。




权限:



nginx需要 / / / php5-fpm.sock VaR运行文件的权限;
PHP程序需要有 /的index.php文件权限;




用户配置的位置



Nginx的用户组在nginx.conf用户的第一行

php-fpm用户设置在php-fpm.conf

listen.owner = xxx;建立UNIX套接字的用户
用户设置进程启动用户




注意:上述两个配置文件的文件名在不同操作系统下略有不同。请根据自己的安装条件来判断自己。

nginx php-fpm转发内容不仅是 / / / php5-fpm.sock无功运行,但在php-fpm.conf,可以改为XXX,XXX,XXX的配置:9000


在接受FastCGI请求的地址。
有效的语法:
在一个TCP套接字上侦听特定的IPv4地址。
特定端口;
{ IP:6:地址:ESS }:端口的监听TCP套接字到特定的IPv6
特定端口;
端口——监听TCP套接字上所有IPv4地址
特定的端口;
{
(在特定端口上映射IPv6和IPv4);
在UNIX套接字上侦听。
注意:这个值是强制的。
听= / / / php5-fpm.sock运行功


其他



特别是,一般是开始于一根用户(为了获得80港务局),如果nginx的地方发展是重启用的普通用户,然后主过程和子过程将当前用户,在nginx.conf不再工作的配置,没有明确的原因。

总结

以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。