加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Linux-php-cgi切换成php-fpm后的的权限访问和session控制

(2015-07-12 21:58:05)
标签:

股票

php-cgi

php-fpm

分类: linux那些事
一开始以为是进程问题 ,php-cgi切换成php-fpm使用的时候,出现两个问题
1.cache目录下面的文件访问不了的问题  
2.session不能写入的问题 


针对这两个问题一开始排查了下是不是线程问题
top 命令查看php的pid
根据pid查看php-cgi socket的inode号码

[root@iZ28dk58indZ bin]# ls -l /proc/17097/fd/
总用量 0
lrwx------ 1 root root 64 7月  10 08:55 0 -> /dev/pts/1
lrwx------ 1 root root 64 7月  10 08:55 1 -> /dev/pts/1
lrwx------ 1 root root 64 7月  10 08:55 2 -> /dev/pts/1
lrwx------ 1 root root 64 7月  10 08:55 3 -> socket:[538661] 
#根据该pid的inode号 查看改socket得其他信息 
[root@iZ28dk58indZ bin]# cat /proc/net/tcp 
  sl  local_address rem_address   st tx_queue rx_queue tr tm->when retrnsmt   uid  timeout inode                                                     
   0: 00000000:2328 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 538661 1 ffff880036d42580 100 0 0 10 0                    
   1: 00000000:0050 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 530472 1 ffff880036746900 100 0 0 10 0                    
   2: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000     0        0 12002 1 ffff880036d40000 100 0 0 10 0                     
   3: 50D41C73:0016 EB725827:FE1E 01 00000024:00000000 01:00000015 00000000     0        0 538588 4 ffff880036d41e00 21 4 21 10 -1                   
   4: 50D41C73:AA79 3E664B6E:0050 01 00000000:00000000 00:00000000 00000000     0        0 514368 1 ffff880036d40780 24 5 31 10 -1 

  #同时 根据pid还可以再proc下查看其他的进程信息 
在/proc文件系统中,每一个进程都有一个相应的文件 。下面是/proc目录下的一些重要文件 :  
/proc/pid/cmdline 包含了用于开始进程的命令 ;  
/proc/pid/cwd 包含了当前进程工作目录的一个链接 ;  
/proc/pid/environ 包含了可用进程环境变量的列表 ;  
/proc/pid/exe 包含了正在进程中运行的程序链接;  
/proc/pid/fd/ 这个目录包含了进程打开的每一个文件的链接; 
/proc/pid/mem 包含了进程在内存中的内容;  
/proc/pid/stat 包含了进程的状态信息; 
/proc/pid/statm 包含了进程的内存使用信息

-------------后来发现想多了------------------

其实,切换过去后默认的session存放的位置的路径是root,导致session不能写入,
针对这个问题 需要在php.ini里面开启session.save_path=/storesession的路径,并且把文件目录的全新给设置成跟
php-fpm.conf 里面的user = www group=www是一样的用户组,应为session的权限应该为770可以
所以
chmod 770 /storesession - R 修改session权限
chown www:www /storesession 跟php-fpm配置权限一直即可
如果是项目下得某个文件不能访问那么就看一下 访问文件的权限时候跟 php-fpm.conf里面的user = group=里面的是否一直,如果不是修改权限即可

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有