2013-10-22 52 views
0

我設置了一個虛擬主機,它使用mod_suexec以不同於www-data的用戶身份運行PHP腳本。mod_suexec被php忽略

<VirtualHost *:80> 
    ServerName my.server.com 
    DocumentRoot /srv/my-site 
    SuexecUserGroup webconfig webconfig 
</VirtualHost> 

然而,當我創建一個目錄或文件(mkdirfile_put_contents),這些文件/顯示目錄有www-data所有者。我也無法讀取只能由webconfig讀取的文件。

我也注意到了這種奇怪的行爲:這個php文件:

echo get_current_user()."\n"; 
echo `whoami`."\n"; 
echo exec('whoami')."\n"; 

產生以下輸出:

webconfig 
www-data 
www-data 

回答

0

mod_php5mod_suexec實際不符。如in this article所述,您必須改用mod_suphpphp-cgi。缺點是這會降低性能。

對於Ubuntu的工作

一個簡單的解決方案是

apt-get install -y suphp-common, libapache2-mod-suphp 
a2dismod php5 
a2enmod suphp 

鏈接的文章介紹如何使用他人mod_php5一些虛擬主機和mod_suphp