はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 Apacheが起動しなくなってしまいました。
日時: 2009/03/18 13:35
名前: サブ

1.不明点・障害内容:Apacheが起動しなくなってしまいました。
2.ログの有無   :有
その内容:[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
3.Distribution Version :CentOS5
5.ネットワーク構成:DNS外部公開

管理人様、ご無沙汰しております。2年程前に、毎日のようにお世話になったサブです。
その節は、大変お世話になりました。有難うございます。

現在、3つのドメインを自サーバーにて稼動中です。
新たにバーチャルでドメインを追加したところ設定中にApacheが起動しなくなってしまいました。

そのため、追加する前の設定に戻して起動したのですが、元の状態に戻しても起動しなくなってしまいました。
ログを閲覧したところ、『notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)』の表示がでていました。
自分なりにググッて調べてみたところ、ユーザーやCGIなどに関係しているようなことは何となく分かったのですが、イマイチ理解ができませんでした。また、suEXECは、機能の使用/未使用も選択できるようなのことも読んだのですが、当方では、設定したことがなく勝手に動いている気もするのですが・・・。

少し、分かりづらい状況説明だったかもしれませんが、Apacheを起動するためにはどのようにしたら良いのでしょうか?
どなたかお知恵をお貸し下さいませ。
情報不足な点がございましたら、追記致します。

宜しくお願い致します。
メンテ

Page:  [1] [2] [3] [4] [5]

■ コンテンツ関連情報

 Re: Apacheが起動しなくなってしまいました。 ( No.6 )
日時: 2009/03/18 22:40
名前: サブ

はじめまして。Ken@CentOS さん
よろしくお願いします。

>/etc/rc.d/init.d/httpd stopは?
 [失敗]となります。
そもそも、現在Apacheは停止状態にあるので[失敗]と表示されますよね?

>起動時に、Apache は --sbindir オプションで設定された
・・・・・
>適切に設定された suEXEC がみつかると、 エラーログに以下のメッセージが出力されます。

とのことですが、エラーログには、
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
とでます。

ご教授いただいたことをやってみようと思うのですが、
>Apache を kill して
とはどのような状態のことを指しているのでしょうか?
ここ1年程、サーバー構築から離れていたもので言葉の意味がわかりません。
申し訳ありませんが、併せてお教え頂けますか?

宜しくお願い致します。
メンテ
 Re: Apacheが起動しなくなってしまいました。 ( No.7 )
日時: 2009/03/18 22:44
名前: サブ

すいません。わかりました。
強制終了のことですよね?

試してみます。
メンテ
 Re: Apacheが起動しなくなってしまいました。 ( No.8 )
日時: 2009/03/18 23:15
名前: サブ

Ken@CentOS さん

ご教授頂いた通りにやってみたのですが結果は今まで通り同様、起動できませんでした。
やってみたこと。

1)Apacheの停止状態を確認
2)suexecをリネーム
3)rebootによりOSの再起動
4)/etc/rc.d/init.d/httpd start → httpd を起動中:                [失敗]
5)cat /var/log/httpd/error_log →  [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)

という結果です。

ちなみに、
>サーバ起動時にこのメッセージが出ない場合、 大抵はサーバが想定した場所で wrapper プログラムが
>見つからなかったか、 setuid root としてインストールされていないかです。

このことを確認するにはどのようにすればよいのでしょうか?

宜しくお願い致します。

メンテ
 Re: Apacheが起動しなくなってしまいました。 ( No.9 )

** 返信者によって削除されました **

 Re: Apacheが起動しなくなってしまいました。 ( No.10 )
日時: 2009/03/18 23:58
名前: サブ

もしかしたら、WEBサーバーの構築方法(httpd.conf)が間違っているのかもしれないので、
ご指摘・ご確認をして頂きたいと思います。

当方がこのサイトを参考にして構築したのが2年前のため、その当時と現在書かれている内容が
進化しているため異なった記述をしていたので併せて修正します。

変更箇所を公開致します。
正しければそれで良いし、間違った解釈をしているのならご指摘いただきたいと思います。

先ず今までは
---< httpd.conf >-----------------------------------------------------
User apache
Group apache

DocumentRoot "/home/sample-com/public_html"
<Directory />
  Options FollowSymLinks
  AllowOverride All
</Directory>

<Directory "/home/sample-com/public_html">
  Options Includes ExecCGI FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

<IfModule mod_userdir.c>
  UserDir disable
</IfModule>
-----------------------------------------<ここまで>-------------------

---< virtualhost.conf >-----------------------------------------------------
NameVirtualHost 192.168.*.**:80
<VirtualHost 192.168.*.**:80>
  ServerAdmin [email protected]
  ServerName sample.com
  ServerAlias *.sample.com
  DocumentRoot /home/sample-com/public_html
  ErrorLog /home/sample-com/logs/error_log
  CustomLog /home/sample-com/logs/access_log combined env=!no_log
     <Directory "/home/sample-com/public_html">
        Options Includes ExecCGI FollowSymLinks
        AddHandler cgi-script .cgi .pl
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
以下、追加ホスト情報
-----------------------------------------<ここまで>-------------------
このように記述していました。これで問題なく稼動していました。

今回、久々に本サイトを拝見したところ以前には記載されていなかったことが書かれていたので、
httpd.confを変更しました。
---< httpd.conf >-----------------------------------------------------
User apache
Group apache

DocumentRoot "/home/sample-com/public_html"
<Directory />
  Options FollowSymLinks
  AllowOverride All
</Directory>

<Directory "/home/sample-com/public_html">
  Options Includes ExecCGI FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>

#<IfModule mod_userdir.c>
#  UserDir disable
#</IfModule>

#最終行に追加
<IfModule mod_userdir.c>
AliasMatch ^/([^/]+)/(.*) /home/$1/public_html/$2
</IfModule>
<Directory /home/*/public_html>
  AllowOverride All
  Options Includes ExecCGI FollowSymLinks
  Order allow,deny
  Allow from all
</Directory>
-----------------------------------------<ここまで>-------------------

これで良いのでしょうか?
また、virtualhost.conf に至ってはこの記述で良いのでしょうか?

宜しくお願い致します。

メンテ

Page:  [1] [2] [3] [4] [5]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.