- 締切済み
ウェブブラウザからウェブサーバを再起動するには
ルートでウェブサーバを再起動させるには、ルート権限で次のようにコマンドに打ち込み実行すれば大丈夫です。 # service httpd restart しかし、個人ユーザからではうまくいきません。 $ service httpd restart そこで、sudoを使って実行することにしました。(visudoで適当に編集します。) $ sudo service httpd restart ちゃんと実行できました。 しかし、ここで問題があります。ウェブブラウザからユーザ名apacheとして実行すると、ウェブサーバは停止してしまい、それから起動することはありませんでした。(もちろん、sudoできるように、visudoで適当に編集をしています。) まとめると、一般ユーザからsudoを使ってウェブサーバを再起動させられるのに、ウェブブラウザ(ユーザ名: apache)からはどうしてできないのでしょうか。そして、どのようにすればウェブブラウザからウェブサーバを再起動させられるのでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
cgiとかでsudo serviceを実行したのでしょうか? ウェブサーバー停止時にcgiプロセスも止まったからだと思います。 試してませんが、sh -c "nohup sudo service httpd restart &" でどうでしょう。
お礼
ご回答、誠にありがとうございました。 > cgiとかでsudo serviceを実行したのでしょうか? はい。PHPです。 notnotさんのアドバイスではうまくいきませんでしたが、多くのヒントを与えて頂き、感謝しております。 どのようにするとうまくいったかをご報告させて頂きますと、/etc/sudoersのファイル(visudoで編集)において、/sbin/serviceを許可すると書いていたものを、/sbin/service restartを許可する( restartを追記)と書き換えることで、ウェブサーバがうまく再起動するようになりました。