
在 Apache Web Server 中,有沒有辦法在虛擬主機之間設定不同的使用者和群組?我想在所有者的許可下運行 PHP 腳本(在 mod_php 中)。
答案1
使用以下其中一項:
這些將以您在 VirtualHosts 配置中指定的使用者身分來運行 PHP。
您的 Linux 發行版很可能已經在某個儲存庫中提供了這些內容。
- Ubuntu saucy 在「universe」中提供了 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
答案2
您可以使用apache2-mpm-itk它允許自訂 Apache使用者和團體用於每個虛擬主機。
apt-get 安裝 apache2-mpm-itk
奈米 /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 虛擬主機更多細節。