dynamic设置Apache用户和组

在Apache Web服务器中,有没有办法在虚拟主机之间设置不同的用户和组? 我想运行PHP脚本的所有者的许可(在mod_php)。

使用下列之一:

  • suPHP – 以用户身份运行PHP
  • suExec – 以用户身份运行CGI(如果您以PHP身份运行CGI)

这些将以您在VirtualHostsconfiguration中指定的用户身份运行PHP。

机会是你的Linux发行版已经有这些可用的存储库中的某处。

  • Ubuntu的声音有“宇宙”中的suPHP。
  • CentOS和Fedora没有它正常的回购,但它可以在RPMForge中使用,例如: http ://www.rpmfind.net/linux/RPM/dag/redhat/el6/x86_64/mod_suphp-0.7.1 -1.el6.rf.x86_64.html

请参阅http://forums.cpanel.net/f5/confusion-suphp-suphpexec-apache-suexec-117633.html

您可以使用apache2-mpm-itk ,它允许定制用于每个虚拟主机的 Apache 用户

apt-get安装apache2-mpm-itk

nano /etc/apache2/sites-available/mydomain.com

<VirtualHost *:80> ServerAdmin [email protected] ServerName mydomain.com ServerAlias www.mydomain.com DocumentRoot /home/myuser/mydomain.com Options -Indexes AssignUserID myuser mygroup </VirtualHost> 

请参阅创build并设置Apache虚拟主机以获取更多详细信息。