Apache 2.4、mpm-itk、Debian 8。尝试在我的服务器上设置 mpm-itk。将以下文本添加到我的<VirtualHost ...>
块中:
<IfModule mpm_itk_module>
AssignUserID bitrix bitrix
php_value session.save_path /var/www/html/bitrix/tmp
</IfModule>
mpm-itk 模块已加载,因为 apache2ctl -M 显示它,并且其块内的 php_value 有效。不过,当我调用 PHP info 时,它显示标准www-数据用户。用户和组存在于密码文件 /etc/passwd和/etc/组。
任何帮助我都会非常感激。
答案1
因此,这个问题已经解决。Debian 8 中的 mpm-itk 模块依赖于基于内核的 seccomp,在构建内核时没有明确启用它(OpenVZ 2.6.32-042stab108.1)。
我在 apache 的 strace 输出中找到了它,但是如果您遇到类似的错误,并在 apache 错误日志中出现以下消息:
“安装 seccomp 过滤器失败(可能是由于内核太旧);无法限制 setuid 权限。错误为:参数无效”
你应该知道这不是谎言;)