点击mpm-itk的官方网站,一句话来说,就是可以让你的apache以特定的用户(一般来说是虚拟主机所有者)来运行php,提供了类似于suexec的功能,但是比suexec 更加容易设置和使用。

该rpm包是根据官方2.2.15和mpm-itk官方补丁制作而成,已经打上了rhel(centos)的几个补丁,安装之前一定要备份原httpd.conf文件,虽然安装之后会自动保存一个httpd.conf.rpmsave文件,但是还是手动保存下保险。4个文件

httpd, httpd-tools, httpd-devel, mod_ssl

安装 rpm -Uvh *.rpm

同时有32位的rpm包供安装,同样提供了src.rpm,32位的系统请重新编译。

rpm –rebuild httpd-2.2.19-1.el6.src.rpm

因为我只所有下载,都在下面下面最后。

降级回到系统自带的httpd2.2.15

yum downgrade httpd httpd-tools httpd-devel mod_ssl

使用方法:

在<VirtualHost></VirtualHost>里添加:


<IfModule itk.c>

AssignUserId someuser someuser

</IfModule>

需知:

1、session不可写的问题,原php设置的session.save_path为/var/lib/php/session,只对root用户和apache组可写。可以设置该目录为/tmp/session  ,解决该问题。我的解决是把该用户加入apache组 usermod -G apache,someuser someuser

2、conf.d/itk.conf为mpm-itk的一些设置。由于conf.d/php.ini里的设置,如果没有itk.conf则不会解释php。

3、手动修改/etc/sysconfig/httpd 增加 HTTPD=/usr/sbin/httpd.itk

4、因为httpd.itk为root运行的程序。

Dbank下载