在 Apache Web Server 中,是否有办法在虚拟主机之间设置不同的用户和组?我想在所有者的权限下运行 PHP 脚本(在 mod_php 中)。
答案1
使用下列方法之一:
这些将以您在 VirtualHosts 配置中指定的用户身份运行 PHP。
你的 Linux 发行版很可能已经在某个存储库中提供了这些内容。
- Ubuntu saucy 在“universe”中提供了 suPHP。
- CentOS 和 Fedora 在其常规 repo 中没有它,但它可以在 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
答案2
您可以使用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>
看创建并设置 Apache 虚拟主机更多细节。