每次我在我的CentOS盒子上升级PHP(通过yum升级),我的/ var / lib / session文件夹所有权变为root:具有600权限的apache.我使用Nginx作为我的网络服务器.这会破坏我的网站并阻止会话存储.
修复只是为了将Nginx:Nginx命名为文件夹.但每次yum更新PHP时我都必须手动执行此操作.
我想这个问题源于这样一个事实:当我最初设置盒子时,我运行了apache.我在哪里可以将此配置更改为“Nginx”来解决此问题?我看了一下PHP.ini,但在那里看不到任何相关内容.指定了会话目录,但没有指定用户.
最好的方法是为每个用户/池使用不同的会话目录.
在PHP-fpm.d / www.conf(已更改为更改用户),并在评论中解释.
user = foo ; Set session path to a directory owned by process user PHP_value[session.save_handler] = files PHP_value[session.save_path] = /var/lib/PHP/foo/session PHP_value[soap.wsdl_cache_dir] = /var/lib/PHP/foo/wsdlcache
因此,下次更新时不会更改这些新目录.
顺便说一句,绝对没有必要改变用户,你可以使用Nginx并保持fpm作为apache运行(特别是因为大多数打包的web应用程序依赖于此)