0

mod_suexecとは別のユーザーとして PHP スクリプトを実行するために使用する仮想ホストをセットアップしましたwww-data

<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
4

1 に答える 1

0

mod_php5は実際には と互換性がありませんmod_suexecこの記事で説明されているように、代わりにmod_suphpandを使用する必要がありphp-cgiます。欠点は、これによりパフォーマンスが低下することです。

Ubuntuで機能する簡単なソリューションは

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

mod_php5リンクされた記事では、一部の仮想ホストと他の仮想ホストでの使用方法について説明してmod_suphpいます。

于 2013-10-22T23:10:40.310 に答える