- ベストアンサー
Apacheモジュールとしてphpをユーザー権限で
Apacheモジュールとして、phpをユーザー権限で動かしている レンタルサーバー等が多いのですが、 これは、どのように行っているのでしょうか? #CGIであれば、suexecで十分かとは思うのですが OSはFreeBSD 10 です。 pkg ではなく、portsからのインストールになります。 よろしくお願いします。
- 春原 なの(@ymda)
- お礼率60% (1820/2985)
- BSD系OS
- 回答数1
- ありがとう数20
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
suPHPですかね。ports の /usr/ports/www/suphp に入ってます。
関連するQ&A
- PHPプログラムを各ユーザ権限で実行させる(suEXEC)には?
色々な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を使う以外の方法で実現可能であれば、それでも構いません。 質問が冗長になってしまって申し訳ありませんが、サーバ構築の経験者様からのアドバイスを頂ければと思い質問させて頂きました。何卒よろしくお願い致します。
- 締切済み
- その他(ITシステム運用・管理)
- apache2とPHP5について
環境はDebian etchで、これにapache2とPHP5をインストールしてみました。libapache2-mod-php5とphp-pear php5-cgi php5 php5-gdなどをインストールして、さあ、PHPのCGIを動かそうというところでつまずきました。 ユーザディレクトリのモジュールを導入してUserdir.confでOptions ExecCGI(+なし)を指定してやりましたがこのCGIを起動しようとするとダウンロード画面になって、ダウンロードができませんと表示されます。ちなみにperlはちゃんと動きます。そして、ドキュメントルートである、/var/wwwのほうにもCGIを設置して起動してみましたが、同じ症状に見舞われます。 エラーログを見てみるとユーザディレクトリのほうに設置しているCGIはPermission deniedになっていました。権限はちゃんと設定してあるのにです。 /var/wwwのほうに設置したCGIはExecCGIが指定されていないと書いてありました。設置方法はよくわからないのですが。 このような場合、どうすれば解決できますでしょうか?
- ベストアンサー
- ハードウェア・サーバー
- FreeBSDにPHPをインストール
FreeBSDにApacheを入れてWebサーバを運用しています. このサーバに,Portsを使ってPHPをインストールし,次にextensionsをインストールするとApacheが起動しません(PHPだけだと起動します). 自分でもいろいろ調べてはいるのですが,どうしても原因と解決方法がわかりません. どなたかご教授をお願いいたします. サーバの環境は, FreeBSD5.5 Apache HTTP server2.2 です. インストールしたいPHPは PHP5.2 で,そのextensionsとしてインストールしたいものは mbstring mysql mysqli session です. よろしくお願いいたします.
- 締切済み
- PHP
- ApacheモジュールのPHPがメモリを使いすぎるとどうなる?
ApacheモジュールのPHPがメモリを使いすぎるとどうなる? http://okwave.jp/qa/q5756592.html 上記質問を締め切ってしまったので、続けて質問させていただきます。 ApacheモジュールのPHPがメモリを使いすぎて、プロセスが落ちる場合、 PHPが単体で落ちるのでしょうか?それともApacheごと落ちるのでしょうか。 また、どちらだとしても、PHPやApacheは自動で再起動されるのでしょうか。 (サーバの設定によるのかな?)
- ベストアンサー
- PHP
- PHPのユーザと権限
apacheのモジュールとして実行するPHPを実行させるユーザを指定する方法か、PHPでファイルを新規作成した時に、そのファイルの所有者を指定する方法を教えてください。 apacheの設定ファイルかPHPの設定ファイルで何とかできませんか?
- 締切済み
- PHP
- PHPでsuEXEC
test.cgiをPHP言語で記述し、suEXECを使っているつもりなんですが、確認のためにfopen()で作成されたファイルの所有者を見たらapacheになっていました。 現在インストールされているPHPがCGIとしての動作に対応できているかを確認する方法はないですか? PerlならsuEXECが適用されています。 何をどう設定すればsuEXECとつながってくれるでしょうか? apacheとsuexecのログでは手がかりになる情報は得られませんでした。
- 締切済み
- CGI
- phpの実行ユーザーは設定できませんか。
phpの実行ユーザーは設定・変更できませんでしょうか。 CGIなら、suexec を用いて実行ユーザーを設定・変更できますが、 phpは全てhttpdサーバーのユーザーで実行されます。 他のユーザーで実行するように設定・変更できないでしょうか。
- ベストアンサー
- PHP
- apacheユーザの実行権限設定はどうすれば良い?
■環境 ・Cent OS ■状況 ・所有者hogeのディレクトリxに対して、スクリプト経由(apacheユーザ権限)でchmodしようとすると、エラーになります ・スクリプト経由(apacheユーザ権限)でディレクトリ作成しようとしても、エラーになります ■質問 ・どうすれば良いでしょうか? ・所有者hogeのグループにapacheユーザを入れたら効果あるでしょうか? ・ディレクトリ所有者がhogeであることが問題? apache所有にした方が良い? ・それとも、スクリプト実行を、apacheユーザ権限ではなく、所有者hogeにした方が良い? どうやって? ・そもそもapacheユーザ権限は、一般的にどう設定するものなのでしょうか? rootみたいに最強にする?
- ベストアンサー
- Linux系OS
- apacheが使うopensslの差し替え。FreeBSD付属からportsで取得したものへ。
apacheで用いているopensslについて FreeBSD付属のものから portsでインストールしたopenssl に差し替えるにはどうすればよいのでしょうか? OS:FreeBSD 6.1-RELEASE FreeBSD付属のopenssl:0.9.8e portsのopenssl:0.9.8h
- 締切済み
- BSD系OS
- PHPモジュールが読み込めない?
Linuxでサーバーを構築しようと思い、三日三晩試行錯誤してみたのですがどうしてもわからない事があるので質問させていただきます。 Apache、PHPのインストールはエラーなく行えたのですがPHPのインストール後、httpd.confにAddModule文を追加するとApache再起動時に指定したモジュールが見つからない節のエラーが出ます。 ApacheのModuleディレクトリやLibディレクトリ等を探してみたのですが.soファイルが見つかりません。 phpのconfigure時に「CGIとして動作します」的なメッセージが表示されてたのですがそのせいでしょうか? ./configure --prefix=/usr/local/php-5.2.1\ --enable-mbstring\ --with-apxs2=/usr/local/httpd/bin/apxs\ --with-mysql=/usr/local/mysql\ --with-gd --with-zlib --with-jpeg-dir 実行環境 FedoraCore6 Apache-2.2.4 PHP-5.2.1 PHP-4.4.6でもためしてみたのですがうまくいきませんでした。 どなたか原因がわかる方がいたらご教授お願いできませんでしょうか? 初歩的な事で申し訳ないのですがよろしくお願いします。
- ベストアンサー
- PHP
お礼
ありがとうございます。