Linux-php-cgi切换成php-fpm后的的权限访问和session控制
(2015-07-12 21:58:05)
标签:
股票php-cgiphp-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
在/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=里面的是否一直,如果不是修改权限即可

加载中…