number321 发表于 2014-03-30 17:29

怎样让apache下的每个网站都以不同的用户身份运行?

我的服务器使用apache运行多个网站,网站全部使用php。

如果在PHP脚本中使用<?php echo exec("whoami")?>可以看到,所有脚本都是以apache这个身份运行的。
因为默认的httpd.conf文件中设置了
User apache
Group apache

现在我希望每个网站能够以不同的账户运行,假如有aaa,bbb两个网站,我希望aaa网站中的以aaa账户运行,bbb网站中的以bbb运行。
但是httpd.conf中似乎只能设置一个User,没办法为每个VirtualHost分别设置一个独立的用户。

请问我要的效果有办法实现吗?

action08 发表于 2014-03-30 17:37

那就考虑用多进程吧,,一个apache进程占用一个用户名

number321 发表于 2014-03-30 17:41

如果多进程的话,怎样配置能够实现呢?

number321 发表于 2014-04-09 13:19

大概了解一下,有suexec,suphp,mpm-itk,mpm-peruser等可以实现这个功能
页: [1]
查看完整版本: 怎样让apache下的每个网站都以不同的用户身份运行?