Cod*_*key 6 php permissions yum php-fpm
每次我在 CentOS 机器上升级 php(通过 yum upgrade)时,我的 /var/lib/session 文件夹所有权都会变成具有 600 权限的 root:apache。我使用 nginx 作为我的网络服务器。这会破坏我的网站并阻止存储会话。
修复方法只是将文件夹 chown 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
Run Code Online (Sandbox Code Playgroud)
因此,这些新目录不会在下次更新时更改。
顺便说一句,绝对不需要更改用户,您可以使用 nginx 并保持 fpm 作为 apache 运行(尤其是大多数打包的 Web 应用程序都依赖于此)
| 归档时间: |
|
| 查看次数: |
2705 次 |
| 最近记录: |