【问题标题】:mod_suexec ignored by phpphp 忽略 mod_suexec
【发布时间】:2013-10-22 10:58:23
【问题描述】:

我设置了一个虚拟主机,它使用mod_suexec 以不同于www-data 的用户身份运行 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

【问题讨论】:

    标签: php apache apache2 suexec


    【解决方案1】:

    mod_php5 实际上与mod_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 用于其他虚拟主机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 2013-02-14
      • 2011-04-11
      相关资源
      最近更新 更多