- ベストアンサー
CGIを実行した時に作ったファイルの所有者に関して
Proftpdとapacheを用いてWebサーバを運用していますがCGIやPHPによって作られたファイルの所有者がapacheになってしまいFTPからファイルが削除できません。 hoge.hoge.comはhogeでCGIを実行し aa.hoge.comはaaでCGIを実行することはできないのでしょうか? バーチャルホストでCGIを実行するときは何か別に記述が必要なのでしょうか? ちなみにFTPDは User nobody Group nobody apacheは User apache Group apache このように設定してあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
suexecを設定してみてください。 (Apacheの再コンパイルが必要です) 今、ほとんどのレンタルサーバーでは導入しています。 参考までに、virtualhostでは <VirtualHost hogehoge.com> (省略) SuexecUserGroup hoge hage </VirtualHost> のように設定できます。
その他の回答 (1)
- umasikajiro
- ベストアンサー率67% (545/803)
#1さんが既に答えを書かれてますが、一応関連したスレッドを、、、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2183747 >Proftpdとapacheを用いて ひょっとしてVineですか? だとすると、当方にもvine3.2が有りますが # apt-get install apache2 <=だと思ったが これで最初からSuexecの設定されたApache2.0.58がインストールされました 元のapache1.3系はport変えて残すなり削除するなりしてください
お礼
ありがとうございます Vine3.2です。 Apache2への変更考えて見ます。 一部のモジュールが使えなくなってしまうなぁ。。
お礼
ありがとうございます。私には再コンパイルできそうにありません。apt^^: