查看: 2349|回复: 2

[原创] 奇怪的问题:php程序创建目录owner是root

[复制链接]
论坛徽章:
3
奥运会纪念徽章:跆拳道
日期:2008-06-06 09:16:162011新春纪念徽章
日期:2011-02-18 11:42:502011新春纪念徽章
日期:2011-04-20 17:55:33
发表于 2016-5-4 18:24 | 显示全部楼层 |阅读模式
求助一个奇怪的问题。

环境:linux+nginx+php-fpm我们的web程序是用php写的,用的web服务器是nginx,动态请求转发给php-fpm。nginx主程序是root启动,子进程owner都是nginx,如下:

nginx     8088 25200  0 Apr29 ?        00:02:49 nginx: worker process                                             
nginx     8089 25200  0 Apr29 ?        00:02:54 nginx: worker process                                             
nginx     8090 25200  0 Apr29 ?        00:02:52 nginx: worker process                                             
nginx     8091 25200  0 Apr29 ?        00:02:53 nginx: worker process                                             
nginx     8092 25200  0 Apr29 ?        00:02:47 nginx: worker process                                             
nginx     8093 25200  0 Apr29 ?        00:03:00 nginx: worker process                                             

nginx    18316 21301  0 16:45 ?        00:00:15 php-fpm: pool www                                                                                                            
nginx    18492 21301  0 16:46 ?        00:00:16 php-fpm: pool www                                                                                                            
nginx    18582 21301  0 18:05 ?        00:00:01 php-fpm: pool www                                                                                                            
nginx    18876 21301  0 16:47 ?        00:00:13 php-fpm: pool www                                                                                                            
root     25200     1  0 Jan11 ?        00:00:00 nginx: master process /usr/local/tengine/sbin/nginx -c /usr/local/tengine/conf/nginx.conf
nginx    32655 21301  0 15:56 ?        00:00:23 php-fpm: pool www


问题:                                                                                          
php程序需要在服务器上创建目录以接受用户上传图片,但是程序自动创建出来的目录owner都是root,并且权限是775,导致用户由于权限不足无法上传图片。
我就奇怪了:
1. php-fpm和nginx的子进程owner明明都是nginx,怎么能够创建owner是root的目录?
2. 如果问题1的解释是程序是以root的身份连接服务器,那用户上传图片怎么又没有root权限了,导致无法写入?


论坛徽章:
3
奥运会纪念徽章:跆拳道
日期:2008-06-06 09:16:162011新春纪念徽章
日期:2011-02-18 11:42:502011新春纪念徽章
日期:2011-04-20 17:55:33
 楼主| 发表于 2016-5-5 14:36 | 显示全部楼层
有人知道吗

使用道具 举报

回复
论坛徽章:
3
奥运会纪念徽章:跆拳道
日期:2008-06-06 09:16:162011新春纪念徽章
日期:2011-02-18 11:42:502011新春纪念徽章
日期:2011-04-20 17:55:33
 楼主| 发表于 2016-5-6 09:28 | 显示全部楼层
不要沉啊,求啊

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表