mpm-itk补丁可以实现这个功能。以下是从这两个地方整理的操作方法:mpm-itk on CentOS 5.5 – run Apache virtual hosts as different users、Apache mpm-itk for CentOS 6。或者参考这篇文章:yum安装带mpm-itk的apache。
第一步:安装itk。
rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm
yum install--enablerepo=webtatic httpd-itk
第二步:编辑“/etc/sysconfig/httpd”增加:
HTTPD=/usr/sbin/httpd.itk
第三步:编辑“/etc/httpd/conf.d/php.conf”增加:
<IfModule itk.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
第四步:添加用户
groupadd webusers
useradd-s /bin/false -m -d /tmp/session -g webusers webgoup
第五步:修改目录权限
chown -R webgoup:webusers /var/www/webgoup/
chmod -R 711 /var/www/webgoup/
第六步:使用
<VirtualHost *:80>
ServerName temp.cn
DocumentRoot var/www/webgoup/
AssignUserId webgoup webusers
</VirtualHost>
第七步:重启apache
service httpd restart