• 締切済み

ウェブブラウザからウェブサーバを再起動するには

ルートでウェブサーバを再起動させるには、ルート権限で次のようにコマンドに打ち込み実行すれば大丈夫です。 # service httpd restart しかし、個人ユーザからではうまくいきません。 $ service httpd restart そこで、sudoを使って実行することにしました。(visudoで適当に編集します。) $ sudo service httpd restart ちゃんと実行できました。 しかし、ここで問題があります。ウェブブラウザからユーザ名apacheとして実行すると、ウェブサーバは停止してしまい、それから起動することはありませんでした。(もちろん、sudoできるように、visudoで適当に編集をしています。) まとめると、一般ユーザからsudoを使ってウェブサーバを再起動させられるのに、ウェブブラウザ(ユーザ名: apache)からはどうしてできないのでしょうか。そして、どのようにすればウェブブラウザからウェブサーバを再起動させられるのでしょうか。

みんなの回答

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

cgiとかでsudo serviceを実行したのでしょうか? ウェブサーバー停止時にcgiプロセスも止まったからだと思います。 試してませんが、sh -c "nohup sudo service httpd restart &" でどうでしょう。

wataj
質問者

お礼

ご回答、誠にありがとうございました。 > cgiとかでsudo serviceを実行したのでしょうか? はい。PHPです。 notnotさんのアドバイスではうまくいきませんでしたが、多くのヒントを与えて頂き、感謝しております。 どのようにするとうまくいったかをご報告させて頂きますと、/etc/sudoersのファイル(visudoで編集)において、/sbin/serviceを許可すると書いていたものを、/sbin/service restartを許可する( restartを追記)と書き換えることで、ウェブサーバがうまく再起動するようになりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • WindowsサーバにおけるApache起動

    以下の環境でWebサーバを動かしています。 Windows server 2008 R2 Standard Apache/2.2.17 (Win32) ApacheはXamppによりインストールしました。 先日、XamppのコントロールパネルでApacheをリスタートすると、起動しなくなりました。 可能性が高いと言われる80番ポートの競合を疑いましたが、どうもそうではないようでした。 で、C:\xamppにある、apache_start.batを実行してみたら、正常に起動しました。 起動したので、一応は解決なのですが、 ・Xamppコントロールパネルのstatusは、「httpd state 0, service 1, start 0, thread 0, op 0, port 80」となっており、Running状態ではない ・管理ツールのサービスを見ると、Apacheのサービスが動いていない という状況で、これでなぜWebサーバが動いているのか理由がわかりません。 情報が不足しているかもしれませんが、上記の現象についてご教示いただければ幸いです。

  • httpd.confの編集後は?

    宜しくお願いします。 レンタルVPSサーバー Apache2.2.X系 Apacheは起動していますが、それからが・・・分かりません。。。 Webサイトを公表したいと思っています。 そこで、まず初めにhttpd.confを編集した方が良いとサイトや本で書いているのですが、どうやって編集したら良いのか悩んでいます。 根本的に間違っているかも知れないのですが、自分的にはTeratermを開き、suでroot管理者としてサーバーにアクセスしました。 そして、[root@XXXXXXXXXXX user]# vi /etc/httpd/conf/httpd.conf でhttpd.confを開きました。 色々なサイトや本を参考にhttpd.confの必要な初期設定を行ったのですが、どうやって編集したhttpd.confをサーバーに保存するのか?またapacheを再起動させないと反映されないと書いていたのですが、何時のタイミングで/etc/init.d/httpd restartを実行するのか? ご指導お願い致します。 (1)httpd.confの編集の方法は? (2)編集後にApacheを再起動させるタイミング、方法は?

  • 突然apacheが落ちて起動しなくなる

    質問させていただきます。 WEBサーバとして稼動しているサーバからhttpdダウンのアラートを検出し、サーバにログインしてservice httpd restartを行うと Starting httpd: [w mon dd hh:mm:ss YYYY] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP. Pre-configuration failed [FAILED] となりapacheが起動しません。 /etc/sysconfig/httpdにて HTTPD=/usr/sbin/httpd.worker の行をコメントアウトしてhttpdを再起動するとhttpd自体は立ち上がります。 しかしながら原因が不明なため、どなたか原因についてお分かりになりましたら教えてください。 以上、よろしくお願いいたします。

  • visudo 設定

    失礼します。現在visudoを記載しているのですが、 http://thesnowcolor.blogspot.jp/2010/07/apache-php-sudo.html 上記の記述を参考にしているのですが、 >端末がないユーザからの sudo の実行が禁止されているというメッセージです。 ここでいう[端末]は具体的にどのような事を指しているのでしょうか? apacheユーザーは端末に含められず、コマンドラインからの実行は端末に含まれるのでしょうか? よろしくお願いします。

  • WEBサーバについて。

    WEBサーバをほったらかしにしています。 時々、sudo apt update sudo apt upgrade の2つのコマンドを実行しています。 それだけで、大丈夫でしょうか? ご回答のほど、宜しくお願い申し上げます。

  • サーバを起動させるときは何のユーザーがいいのでしょうか・・・

    最近やっと(今日ですが)皆様のおかげでサーバが動作しました(アパッチ、サンバ) しかし、、ここで問題が。サーバとして起動させようかと思ったのですが 巷ではrootユーザーは危険が伴うので・・・うんぬん・・・という話を よく聞きます。 rootで起動してそのまま置いておくのは問題があるのでしょうか。 サンバとアパッチ・・・今後qmailなども同時に起動したいとおもっているのですが ROOTユーザでログインすればいいのか否か、の部分で迷っています。 是非教えてください。お願いします。

  • Win98のウェブサーバー

    Win98で使えるウェブサーバーには、 ・Apache ・An httpd ・PersonalWebServer などがありますが、システムリソースをを食わないもので考えるとどれがいいでしょうか?

  • apacheの起動の件

     前回のホームページの表示の件2の解答の中でapacheの概略を書かれています。これは、webサーバーがwebブラウザからのリクエストの要求を受け取り、分析して、webブラウザにレスポンスを送信するというwebサーバー上の実行と同じです。ということは、webサーバーの実体はapacheというソフトウェアが起動して、wwebブラウザとのやり取りをしているのですか。

  • webサーバーが正常に動きません

    WindowsにVMwarePlayerをインストールして、Fedora10を動かしているのですが、Webサーバがうまく動かなくて困っています。助けてください。 httpd.confの設定を書き換えてApacheを起動し、Fedora上のブラウザからホスト名でアクセスするのですが、以下のメッセージが表示されて、接続できません。 ”正常に接続できませんでした” ”www.xxx.xx.jpのサーバへの接続を確立できませんでした。” ”サイトアドレスは有効なようですが、接続を確立できませんでした。” ちなみに参考としている本はインプレスジャパンのできるFedora10という本を読んでいます。 周りの人にも聞いたのですが、解決していないのでどなたか教えていただけないでしょうか?

  • NIC2枚差し WEBサーバーで2系統のLANどちらからもWEBサーバー内のWEBページを開きたい

    こんにちは ちょっとうまくできず悩んでおります。 使用環境ですが、 Linux(Apache1.3)サーバーにNIC2枚差しにして eth0:192.168.1.210 eth1:192.168.2.210 二つのLAN環境のどちらからでもWEBサーバーを動かしたいのですが具体的にどのようにしたらよいのでしょうか。 今まである、質問やネット上の資料をもとに DNSの設定やApacheのhttpd.conf内のServerAlias host1 host2、バーチャルホスト設定でそれぞれのIPアドレスで同じドキュメントルートを指定するなども行いましたが、うまくできません。 今のところ、eth0:192.168.1.210からしか反応しません。 もし、このような環境を作られた方いらっしゃいましたら教えてください。 よろしくお願いいたします。

Wi-Fiでの接続ができない問題
このQ&Aのポイント
  • iPhoneの携帯との接続ができなくなり、本体との接続もできない状況に困っています。
  • 環境は無線LANで接続されており、関連するソフト・アプリは特にありません。
  • 電話回線は使用していないため、問題はWi-Fiルーターや製品自体にある可能性があります。
回答を見る