在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不再工作的配置,没有明确的原因。
总结
以上就是本文的全部内容。希望本文的内容能给大家的学习或工作带来一定的帮助。如果有任何疑问,您可以留言交流,谢谢您的支持。