• 締切済み
  • 困ってます

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

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

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数245
  • ありがとう数1

みんなの回答

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

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を追記)と書き換えることで、ウェブサーバがうまく再起動するようになりました。

関連するQ&A

  • 突然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ユーザーは端末に含められず、コマンドラインからの実行は端末に含まれるのでしょうか? よろしくお願いします。

  • Apacheの再起動ができない

    Apacheの再起動が出来ません。 手元の書籍ではタスクトレイにあるアイコンを左クリックしてRestartを選べば出来るとあるのですが、今のようにやってもStartしか選択できないです。StopとRestartは灰色の文字のままです。 ただhttp://localhost/にアクセスするとちゃんとApacheの画面が見れるので起動はしていると思うのですが。 何かわかることがありましたら、よろしくお願いします。

  • 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を再起動させるタイミング、方法は?

  • 再起動しないとADOが使えなくなるのを回避したい

    アクセスのモジュールを編集すると 再起動しないとADOが使えなくなるのを回避したいです。 アクセス2003を使っています。 アクセスのモジュールをいじるとADOを実行しようとした時に 「マシン'ユーザー名'のユーザー'admin'がデーターベースを開けない状態、 またはロックできない状態にしています」 になってしまいます。 これを回避する方法はありますか? 面倒だけどいちいちアクセスの再起動をしないとだめですか? ご回答よろしくお願いします。

  • 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サーバが動いているのか理由がわかりません。 情報が不足しているかもしれませんが、上記の現象についてご教示いただければ幸いです。

  • linuxでapacheが動きません。

    linuxでapacheが動きません。 学校でネットワークの勉強をしており、課題をやるために自宅のPCでVMserverを使ってVine4.2をインストールしました。 今openssl0.98nとapache2.2.15をインストールしたところです。 学校ではちゃんと動いたのですが、自宅のPCでのapacheの再起動のところで困っています。 # /etc/init.d/apache start httpd (pid 16970) already running # /etc/init.d/apache stop # /etc/init.d/apache restart httpd not running, trying to start 再起動するとこのようなエラーが出て、startしても同じことの繰り返しです。 # ps -ax|grep httpd と入力するとこう出ました。 Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html 16970 ? Ss 0:00 /usr/local/apache/bin/httpd -k restart 16973 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16974 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16975 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16976 ? S 0:00 /usr/local/apache/bin/httpd -k restart 16977 ? S 0:00 /usr/local/apache/bin/httpd -k restart 17004 pts/0 S+ 0:00 grep httpd 動いていませんよね? しかしブラウザでlocalhostを開くとIt Works!と出るし編集してからも見れました。 課題が終わらないので困っています。 ネットワークの勉強をしていますが、ちんぷんかんぷんでいまいちのみこめていません。 みなさんの知恵をお貸しください。。。

  • Apacheを複数のhttpd.confを用いてる場合の再起動

    Apacheを複数のhttpd.confファイルを用いて運用している場合、 個々のhttpd.confを指定してのApache再起動は可能なのでしょうか? 試しに、httpd_1.confとhttpd_2.confを用いて実施してみましたけど、 エラーになってしまいました。 手順を踏まえての詳細を以下に示します。 1./usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd_1.conf コマンドでApacheを起動。 2./usr/local/apache2/bin/apachectl -f /usr/local/apache2/conf/httpd_2.conf コマンドでApacheを起動。 3.その後Apacheを停止したらプロセスが残ってしまいました。

  • visudoのエラーE325

    Linuxの「CentOS 6.0」を勉強し始めた超初心者です。 Linuxを使うのは今回が初めてで、わからないことだらけです。。よろしくお願いいたしますm(__)m 一般ユーザがsudoコマンドで管理者権限の必要なコマンドを使えるよう、visudoコマンドで/etc/sudoersファイルを編集しようとしているところです。 ●質問 visudoコマンドを実行すると、下記のエラーが表示されてしまいます。 エラーを出なくする方法を教えてください。 E325: ATTENTION Found a swap file by name "/etc/.sudoers.tmp.swp" ~以下略~ Webサイトで調べてみると、 vi -r /etc/.sudoers.tmp.swp で修復できそうなことが書いてあって試しましたが、再度visudoを実行するとやっぱりE325が出てしまいます。 おそらくしょうもないことでつまづいているのだろうと思いますが、どなたか教えていただけませんでしょうか。。。

  • Apacheの再起動エラーについて

    Apacheの再起動時ですが、プロセス?の関係でしょうか。 以下の様なエラーになり、ブラウザからアクセスできませんん。 どうやって治すのでしょうか? /usr/local/bin/apachectl stop: httpsd (no pid file) not running Apache will not die, restart failed"