本文主要介绍nginx运行php(php-nginx),下面一起看看nginx运行php(php-nginx)相关资讯。
本文介绍了关于php nginx项目权限的相关内容,分享给大家参考。让 让我们来看看详细的介绍:
nginx/php-fpm
流程权限
主进程用户是启动用户,nginx的用户是nginx.conf中配置的用户
2.php-fpm的用户是在php-fpm.conf中配置的用户
比如root启动了nginx,在nginx中配置的用户是nginx,那么主进程是root,子进程是nginx。
处理模式
以下访问是作为nginx子进程进行的。
静态文件
步骤:当nginx访问/index.html时,nginx会直接访问相应的文件,并将内容返回给发出请求的客户端。权限状态:目前只有nginx需要index.html文件的权限。php脚本文件
步骤:
当nginx访问/index.php时,为了向客户端返回正确的脚本处理结果,nginx需要配置并告诉nginx.php,它是非静态文件,需要经过php脚本解析器处理后才能返回内容。一般来说,类似fastcgi _ pass的unix:/var/run/php5-fpm.sock;会加入到nginx配置中。这个配置项表示nginx在访问脚本文件时需要去找谁,然后访问文件将请求转发给php-fpm。真正的php脚本文件由php-fpm访问,结果返回给nginx,然后nginx将结果返回给客户端。权限状态:
nginx需要/var/run/php5-fpm.sock的文件权限;php-fpm需要/index.php的文件权限;用户配置位置
nginx用户设置为nginx.conf第一行的用户
php-fpm.conf中的php-fpm用户集
listen.owner = xxx设置unix socket用户user = xxx设置进程启动用户注意:以上两个配置文件的文件名在不同的操作系统下略有不同,请根据自己的安装自行判断。
nginx通过php-fpm.conf中的配置,将内容不仅以/var/run/php5-fpm.sock的形式转发给php-fpm,还以xxx.xxx.xxx:9000的形式转发给php-fpm
;acc的地址ept fastcgi请求。;有效的语法ar:; ip . add . re . sse cho 0-@ . comport ;-在tcp套接字上侦听上的特定ipv4地址;特定的端口;; [ip: 6 :addr:ess]:port ;-在tcp套接字上侦听上的特定ipv6地址;特定的端口;; 港口和码头。;-在tcp套接字上侦听上的所有ipv4地址;特定端口;; [::]:port ;-在tcp套接字上所有地址;特定端口上的(ipv6和ipv4映射的);; /path/to/unix/sock:该值是必需的。listen =/var/run/php 5-fpm . sock other。
更具体地说,nginx一般由root用户启动(为了获得80端口权限)。如果nginx的本地开发由普通用户重启,那么主进程和子进程都将是当前用户,nginx.conf中的配置将不再生效,所以不清楚原因。
摘要
那个 这是这篇文章的全部内容。希望这篇文章的内容能给你的学习或者工作带来一些帮助。有问题可以留言交流。谢谢你的支持。
标签:
用户文件配置权限访问
了解更多nginx运行php(php-nginx)相关内容请关注本站点。
买电脑去哪里买,买电脑在哪买装机教程图解(装机全过程视频教程)i77700k怎么样(i77700kcpu怎么样)笔记本摄像头打不开什么原因(笔记本摄像头突然打不开怎么办)软件管家哪个好用,软件管家哪个比较好小米2s自由桌面怎么设置,小米手机切换自由桌面如何设置socks代理(win10设置socks5代理)怎样学修电脑(想学电脑维修怎么入门)