用户登录

有些应用会把为用户生成的 session 用文件的形式来存储,这些 session 文件的存储位置一般是在服务的配置文件里面定义的,在 PHP 的配置文件 php.ini 里面,这个路径是用 session.save_path 去定义的 ... 不过在我们配置的运行环境里,用到了 PHP-FPM ,它的配置文件覆盖了 php.ini 里面配置的 session 的保存路径。 先去看一下 PHP-FPM 的配置文件 ..

sudo less /etc/php-fpm.d/www.conf

浏览到配置文件的底部,你会看到一个 php_value[session.save_path] = /var/lib/php-fpm/session ,这个 /var/lib/php-fpm/session 就是保存 session 文件的地方。

下面,我们切换到 root 用户的身份 .. su .. 输入 root 的密码 ... 再去查看一下这个 session 目录。 cd /var/lib/php-fpm ... ls -l ... 这个目录的拥有者是 root, 所属的群组是 php-fpm ... 再进入到这个目录 ... cd session .. ls -l 会列出一些文件 ..

你会发现,有的文件的拥有者是 php-fpm ,有些是 vagrant ... 这是因为我们后来修改了 PHP-FPM 的拥有者,换成了 vagrant ,所以,PHP-FPM 以后生成的 session 文件的拥有者,就会使用修改之后的这个用户,这里就是 vagrant 。

PHP-FPM 仍然有权限可以写入 session 文件到这个目录的下面,是因为,这个目录的所属的群组,拥有可以写入的权限,这个群组就是 php-fpm .. ls -l ..

PHP-FPM 的运行使用的用户组就是 php-fpm ,所以,它可以写入 session 文件到这个目录里面。这个用户组,我们可以在 PHP-FPM 的配置文件里面去配置。

less /etc/php-fpm.d/www.conf

在这里, group = 后面指定的,就是运行 PHP-FPM 使用的那个用户组。 默认这里就是 php-fpm 这个用户组。

0:00
0:00
0:00
0:00

Session 目录的权限《 LEMP 网站应用运行环境 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点