• 締切
  • 困ってます

PHPプログラムを各ユーザ権限で実行させる(suEXEC)には?

  • 質問No.4965077
  • 閲覧数461
  • ありがとう数1
  • 回答数1

お礼率 81% (18/22)

色々なCMSを試してみたくて、テスト用の自宅サーバ(外部には非公開)を構築しています。

サーバ環境はubuntu9.04+Apache2+PHP5+MySQL5で、Apacheのuserdirモジュールを有効にしています。この状態で各CMS専用のユーザを作成し、各ユーザのドキュメントルートにCMSをインストールして使っています。

具体的には・・・
xoopsユーザを作成して http://localhost/~xoops/ にXOOPSをインストール。
drupalユーザを作成して http://localhost/~drupal/ にDrupalをインストール。

ここで問題になったのは、PHPプログラムがwww-dataユーザの権限で実行されるので、自動的に生成されるファイルの所有者がwww-dataになってしまうということです。自分なりに調べて「suEXECを導入することで解決できそうだ」というところまでは解ったのですが、具体的な設定方法を見つけるには至っていません。

そこで質問なのですが、suEXECを導入することでxoopsユーザのドキュメントルート以下にあるプログラムはxoopsユーザの権限で、drupalユーザのドキュメントルート以下にあるプログラムはdrupalユーザの権限で実行されるようにするには、何をどの様に設定すれば良いのでしょうか。もしsuEXECを使う以外の方法で実現可能であれば、それでも構いません。

質問が冗長になってしまって申し訳ありませんが、サーバ構築の経験者様からのアドバイスを頂ければと思い質問させて頂きました。何卒よろしくお願い致します。

回答 (全1件)

  • 回答No.1

ベストアンサー率 30% (29/96)

mod_suphp
補足コメント
hide1978

お礼率 81% (18/22)

tom951さん、お返事ありがとうございます。

早速suPHPについて調べてみたところ、以下のサイトを発見しました。このサイトの手順に従って設定してみたのですが、全てのスクリプトが500 Internal Server Errorとなってしまいました。

■suPHP導入
http://newbielog.com/2009/01/2009010501/

試しにドキュメントルート(/var/www)にtest.phpを置いて試してみたのですが、同じく500 Internal Server Errorとなってしまいました。

■test.phpの中身
<?php phpinfo(); ?>

■Apacheのエラーログ
Premature end of script headers: test.php

私が何か見落としている、もしくは勘違いしていることがあるんだと思うのですが、どこか設定の参考になるようなサイトをご存知ないでしょうか・・・。
投稿日時:2009/05/17 09:45
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ