Apache with mpm-itk 2.2.19 for centos6.0
点击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运行的程序。

Hi, is there any chance to have this tutorial in english? Thanks for your help!