service php-fpm restart 这种类似service在centos7下启动会触发systemd,如果有PrivateTmp=true,session可能有问题

如果目录设置在/tmp下可能会出现如下问题:

tmp_file显示的目标文件是/tmp/xxx.而这个文件实际放在linux的目录却是/tmp/systemd-private-xxxxx-php-fpm.service/xxx

原因

只要使用Systemd这个进程作为启动进程的linux系统,其子进程都会有PrivateTmp这么一个属性,用于设置是否使用私有的tmp目录。

那么只要设置使用这个属性的service,都会使用私有的tmp目录。

也就是用service 启动的命令,例如 :

   service nginx restart   nginx会有一个systemd-private-xxx-nginx.service/tmp目录

    service php-fpm restart      php-fpm会有一个systemd-private-xxx-php-fpm.service/tmp目录

 

利用systemctl找到对应的service路径。:

systemctl status php-fpm

找到PrivateTmp并修改成false,然后用命令

systemctl daemon-reload 

重新加载systemctll配置

就可以正常在/tmp/XXX目录下生成文件了.

 

这个问题最初是在设置session的时候发现的,因为session的目录,用php-fpm设置的路径是/tmp/session,报错,没有session文件在这个下面,后面查到了这边

 

 

参考链接https://www.cnblogs.com/lihuobao/p/5624071.html

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值