首页 / PHP / 关于php+nginx项目中的权限详解
关于php+nginx项目中的权限详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于php+nginx项目中的权限详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2353字,纯文字阅读大概需要4分钟。
内容图文
![关于php+nginx项目中的权限详解](/upload/InfoBanner/zyjiaocheng/137/71107e8d2f8a49e0a0f39bba32309ca8.jpg)
nginx/php-fpm
进程权限
主进程用户为启动的用户
子进程
1、nginx的用户为nginx.conf中配置的用户
2、php-fpm的用户为php-fpm.conf中配置的用户
如:启动nginx的是root,nginx中配置的user是nginx,那主进程就是root,子进程就是nginx
处理方式
以下访问均以nginx子进程进行
静态文件
步骤:nginx访问/index.html时,nginx会直接访问对应文件,并将内容返回给请求的客户端。
权限情况:此时只需要nginx拥有index.html文件的权限即可。
php脚本文件
步骤:
nginx访问/index.php时,nginx为了能够把正确的脚本处理结果返回给客户端,需要进行配置告诉nginx.php是非静态文件,需要php脚本解析器进行处理后才能返回内容。
一般来讲会在nginx配置中加上类似fastcgi_pass unix:/var/run/php5-fpm.sock;这样的配置项,指明nginx在遇到访问脚本文件时需要去找谁,之后会访问该文件做到将请求转发至php-fpm。
由php-fpm访问真正的php脚本文件,将结果返回值nginx,再有nginx将结果返回至客户端。
权限情况:
nginx需要有/var/run/php5-fpm.sock文件权限;
php-fpm需要有/index.php文件权限;
用户配置位置
nginx用户设置在nginx.conf中第一行的user
php-fpm用户设置在php-fpm.conf中的
listen.owner = xxx;设置unix socket用户
user = xxx设置进程启动用户
注:以上两个配置文件不同的操作系统下文件名略有不同,请根据自身安装情况自行判断。
nginx转发内容到php-fpm不只有/var/run/php5-fpm.sock的方式,在php-fpm.conf中还可以通过配置改为xxx.xxx.xxx:9000等方式
; The address on which to accept FastCGI requests. ; Valid syntaxes are: ; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific IPv4 address on ; a specific port; ; '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on ; a specific port; ; 'port' - to listen on a TCP socket to all IPv4 addresses on a ; specific port; ; '[::]:port' - to listen on a TCP socket to all addresses ; (IPv6 and IPv4-mapped) on a specific port; ; '/path/to/unix/socket' - to listen on a unix socket. ; Note: This value is mandatory. listen = /var/run/php5-fpm.sock
其他
比较特别的点,一般nginx都是用root用户启动的(为了获取80端口权限),如果本地开发nginx是用普通用户重启,那么主进程和子进程都会是当前用户,nginx.conf中的配置不再起效,暂不清楚原因。
相关推荐:
PHP 网站如何修改默认访问文件的nginx配置-实例分析
nginx内php动态裁剪图片步骤详解
php nginx实现实时输出步骤详解
以上就是关于php + nginx项目中的权限详解的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的关于php+nginx项目中的权限详解全部内容,希望文章能够帮你解决关于php+nginx项目中的权限详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。