
Ubuntu日本語フォーラム

ログインしていません。
お世話になっております。
以前にも同様の質問をここに書かせて頂いたのですが、どうにもうまくいかないのでもう一度投稿しています。
https://forums.ubuntulinux.jp/viewtopic.php?pid=34776
https://forums.ubuntulinux.jp/viewtopic.php?id=5555
前回までの文脈は以上の通りです。実際のところ~(チルダ)を使ったWebサーバへのアクセスには未だ失敗しています。。。
http://www.server-world.info/query?os=Ubuntu_10.04&p=httpd&f=8
このServer worldさんの記事を参考にさせてもらいました。
前回までヴァーチャルホストでの設定を行っていませんでしたので、(ユーザー名がmyuserの場合)
<VirtualHost *:80>
ServerName www.virtual.host
ServerAdmin [email protected]
DocumentRoot /home/myuser/public_html
ErrorLog /var/log/apache2/virtual.host.error.log
CustomLog /var/log/apache2/virtual.host.access.log combined
LogLevel warn
# 追記:myuserを実行ユーザーとする
SuexecUserGroup myuser myuser
</VirtualHost>
という設定を追加しました。前回までこれをやっていませんでした。
しかしながら以前として、SuEXECは期待どおりに動いてくれない感じです。CGIを700で実行するとInternal server errorになるということは実行ユーザーが自分自身のユーザーID以外で実行されているということで、試しにファイル生成のコードを書いて実行してみたら案の定そのファイルはwww-dataがオーナーになっていました。
/etc/apache2/suexec/www-dataには、
/home/*/public_html
/var/www
public_html/cgi-bin
を設定しています。たぶん、問題はない筈だと思うのですが。。。。再起動していないとかいうイージーなミスはたぶんないと思います。
現在Ubuntu9.10でApache2を使っていますが、SuEXECのインストール、設定時にはなんのエラーも出ていません。整然と設定が済んでいるかのように思えますが、実行してみるとそれが設定されていないという状況です。
断続的にいろいろ調べているのですが、あまり詳しい情報がネット上にはないようです。。
どなたか詳しい方がいましたらご教授願います。よろしくお願いします。
オフライン
追伸:
ヴァーチャルホストのところの設定を加えてApache2を再起動させるとPerlスクリプトが軒並みInternal server errorになるようです。www-dataというユーザーIDを自分自身のユーザー名で実行するだけなので特にパーミッションの設定をする必要がないと思うのですが。。。。
オフライン