Apache 2 mpm-itk在升级到Ubuntu 14.04后失败了setgid()调用?

我试图从Ubuntu 12.04和Ubuntu 14.04(因此从Apache 2.2到Apache 2.4)自定义Apache安装程序。 我所有的configuration文件都是在/etc/apache2-custom的包pipe理系统中单独pipe理的。

我们使用mpm-itk。 我注意到的其中一个不同之处在于它实际上是作为扩展编译的,所以我需要LoadModule它。 我有这在所有我的LoadModule指令的顶部。

 LoadModule mpm_prefork_module /usr/lib/apache2/modules/mod_mpm_prefork.so LoadModule mpm_itk_module /usr/lib/apache2/modules/mpm_itk.so 

一切正常,但是当我访问使用AssignUserID group1 group1的站点时,我得到一个500内部服务器错误。 看我的error.log:

 (itkmpm: pid=29765 uid=33, gid=33) itk_post_perdir_config(): setgid(120208): Operation not permitted 

要清楚,uid / gid = 33是www-data,而setgid()是去group1。 我读这是因为我的请求进程作为非特权用户运行。 他们不应该成为根?

有些人似乎也遇到了这个问题,但都涉及CGI:

  • build筑论坛
  • 使用邮递员
  • Debian的错误

在我的情况是这个错误 ,使得mpm-itk无法支持超过65535的uid和gid。在问题跟踪器中有一个补丁来纠正行为。