はじめての自宅サーバ構築 - 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を起動するためにはどのようにしたら良いのでしょうか?
どなたかお知恵をお貸し下さいませ。
情報不足な点がございましたら、追記致します。

宜しくお願い致します。

■ コンテンツ関連情報

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

追記です。
少し調べてみたのですが、
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
の意味はsuEXECが有効という意味だったのですね。

そこで、少し質問を変えたいと思います。
suEXECが有効であるがためにそれに関わる設定がおかしな状態になっているとApacheは起動しないものなのでしょうか?

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

その後、バーチャルも外し1ドメインのみでこのサイトに沿ってWEBサーバーを構築し直したのですが、
全く起動しません。
起動したのに表示されないのではなく、起動しないのです。

0からやって動かないとなると全くお手上げです。
一体どんな問題が考えられるのでしょうか?

どなたか、宜しくお願い致します。
 Re: Apacheが起動しなくなってしまいました。 ( No.3 )
日時: 2009/03/18 21:19
名前: サブ

う〜ん。
考えてみたら、
/etc/rc.d/init.d/httpd reload
/etc/rc.d/init.d/httpd start
/etc/rc.d/init.d/httpd restart
のどれをやっても起動しない、読み込まないということは、
いくらconfファイルを変更しても意味がない。つまり変更前の状態ってことなんですかね???

それじゃ、やりようがないってことですかねぇ...。
 Re: Apacheが起動しなくなってしまいました。 ( No.4 )

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

 Re: Apacheが起動しなくなってしまいました。 ( No.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 test@sample.com
  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 に至ってはこの記述で良いのでしょうか?

宜しくお願い致します。

 Re: Apacheが起動しなくなってしまいました。 ( No.11 )
日時: 2009/03/19 00:12
名前: サブ

>killall httpd を実行してからサーバーをrebootしてみてください
早速試してみましたが、やはり今までと同様の結果となりました。

他に何か問題があるのでしょうか・・・。
 Re: Apacheが起動しなくなってしまいました。 ( No.12 )
日時: 2009/03/19 00:55
名前: サブ

1つ変わったことがありました。

エラーログをみると
[notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
の表示がでなくなっていました。

ということは、別のことが原因で起動しないということなのでしょうか?

宜しくお願い致します。
 Re: Apacheが起動しなくなってしまいました。 ( No.13 )
日時: 2009/03/19 06:04
名前: 管理者

サブ さん、こんにちは。

サービス起動を実行した直後の「/var/log/httpd/error_log」に他のメッセージは出力されていませんか?
また、画面では起動失敗のメッセージしかないですか?
 Re: Apacheが起動しなくなってしまいました。 ( No.14 )

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

 Re: Apacheが起動しなくなってしまいました。 ( No.15 )
日時: 2009/03/19 11:27
名前: サブ

管理人様。
ご無沙汰しております。

お陰様でDNSに関してはバッチリ理解しているので、問題なくできるようになりました。
また、今回もお世話になります。
宜しくお願い致します。

>サービス起動を実行した直後の「/var/log/httpd/error_log」に他のメッセージは出力されていませんか?
何も表示されておりません。
>また、画面では起動失敗のメッセージしかないですか?
httpd を起動中:   [失敗]
とだけ表示されるだけです。


ken@CentOS 様
こんにちは、引き続きお願い致します。

>/usr/sbin/httpd -t
これでエラーチェックを試してみました。
結果は、『Syntax OK』とでました。

相変わらず、起動ができません。
宜しくお願い致します。
 Re: Apacheが起動しなくなってしまいました。 ( No.16 )

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

 Re: Apacheが起動しなくなってしまいました。 ( No.17 )
日時: 2009/03/19 12:26
名前: 管理者

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


バーチャル部分を無効にした場合は起動できるのでしょうか?

インクルード外部ファイル式にしているならば「/etc/httpd/conf.d/」ディレクトリ内のバーチャルファイルを当該ディレクトリから移動して下さい。

例を例えると、当方は「/etc/httpd/conf.d/virtualhost.conf」なので、このファイルを「/root」に移動後、apacheを再起動して下さい。

起動できればバーチャルドメインを追加した事に特化して、調査・解決できそうです。
 Re: Apacheが起動しなくなってしまいました。 ( No.18 )
日時: 2009/03/19 12:51
名前: サブ

管理人様。
お世話になっております。

当方も外部ファイル式なので、以下のように、『virtualhost.conf』移動後、
mv /etc/httpd/conf.d/virtualhost.conf /root/

/etc/rc.d/init.d/httpd start
で起動させようとしましたが、失敗でした。
 Re: Apacheが起動しなくなってしまいました。 ( No.19 )
日時: 2009/03/19 15:17
名前: サブ

一番最初に起動エラーが発生した時点の状態に戻してみました。
このときには起動時にメッセージが書かれておりました。
当然、最初にエラーがでた状態なので今も同様のメッセージが表示されます。

内容は以下です。
# /etc/rc.d/init.d/httpd restart
httpd を起動中:
[warn] The Alias directive in /etc/httpd/conf.d/awstatsreport1.conf at line 1 will probably never match because it overlaps an earlier Alias.
[warn] The Alias directive in /etc/httpd/conf.d/awstatsreport2.conf at line 1 will probably never match because it overlaps an earlier Alias.
                              [失敗]

現在、全てのWEB用ユーザーには『AWStats』が導入されております。
設定内容は次のようにしております。

# ls -l /etc/awstats/(設定ファイル)
-rw-r--r-- 1 root root awstats.sample01.com.conf ← 設定ファイル中の『SiteDomain』を SiteDomain="sample01.com" と指定
-rw-r--r-- 1 root root awstats.sample02.com.conf ← 設定ファイル中の『SiteDomain』を SiteDomain="sample02.com" と指定
-rw-r--r-- 1 root root awstats.sample03.com.conf ← 設定ファイル中の『SiteDomain』を SiteDomain="sample03.com" と指定

# ls -l /var/www/awstats/lib/search_engines.pm(検索エンジン対応ファイル)
-rw-r--r-- 1 root root /var/www/awstats/lib/search_engines.pm ←検索エンジン対応ファイル編集

# ls -l /etc/httpd/conf.d/
-rw-r--r-- 1 root root  awstats.conf ← Apache用AWStats設定ファイル
-rw-r--r-- 1 root root  awstatsreport.conf ← ディレクトリアクセス設定ファイル(sample01.com用)
-rw-r--r-- 1 root root  awstatsreport1.conf ← ディレクトリアクセス設定ファイル(sample02.com用)
-rw-r--r-- 1 root root  awstatsreport2.conf ← ディレクトリアクセス設定ファイル(sample03.com用)

# ls -l /etc/logrotate.d/(ログローテート設定ファイル)
-rw-r--r-- 1 root root httpd ←Apacheログロテート設定ファイル編集

# ls -l /home/(ユーザーディレクトリ)
drwxr-xr-x 2 root root  sample01-com/awstatsreport ← sample01.com用HTML版格納
drwx--xr-x 2 root root  sample02-com/awstatsreport ← sample02.com用HTML版格納
drwx--xr-x 2 root root  sample03-com/awstatsreport ← sample03.com用HTML版格納


【Apache用AWStats設定ファイル】
----< /etc/httpd/conf.d/awstats.conf >-----------------------------

Alias /awstats/icon/ /var/www/awstats/icon/
ScriptAlias /awstats/ /var/www/awstats/
<Directory /var/www/awstats/>
    DirectoryIndex awstats.pl
    Options ExecCGI
    order deny,allow
    deny from all
    allow from all
    #allow from 127.0.0.1
</Directory>
#Alias /css/ /var/www/awstats/css/
#Alias /js/ /var/www/awstats/js/
<Files "awstats.pl">
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1
  Allow from 192.168.1.0/24
</Files>

----<ここまで>------------------------------------------------


【ディレクトリアクセス設定ファイル】
----< /etc/httpd/conf.d/awstatsreport.conf >------------------

Alias /awstatsreport "/home/sample01-com/awstatsreport"
<Location "/awstatsreport">
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1
  Allow from 192.168.1.0/24
</Location>


--< /etc/httpd/conf.d/awstatsreport1.conf >-------------------

Alias /awstatsreport "/home/sample02-com/awstatsreport"
<Location "/awstatsreport">
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1
  Allow from 192.168.1.0/24
</Location>


--< /etc/httpd/conf.d/awstatsreport2.conf >-------------------

Alias /awstatsreport "/home/sample03-com/awstatsreport"
<Location "/awstatsreport">
  Order deny,allow
  Deny from all
  Allow from 127.0.0.1
  Allow from 192.168.1.0/24
</Location>

----<ここまで>-----------------------------------------------


今までは、これで正常に稼動しており、ログも残っているので問題ないと思っていたのですが、
新バーチャルユーザーの設定ができたので、httpdのrestartを行ったところ起動不可となってしまいました。
ちなみに、新ユーザーに『AWStats』は導入しておりません。

エラーメッセージの内容は1行目がおかしいと言っているようですが、
何がおかしいのかわからず、とりあえず問題のconfファイルを削除して復旧作業をしておりました。
色々考えた結果、異常が発生時点に戻してご教授願おうと思い、異常発生時の状態に戻しました。

どこか、ご指摘の点がございましたらアドバイスなりご教授をお願いします。

宜しくお願い致します。
 Re: Apacheが起動しなくなってしまいました。 ( No.20 )
日時: 2009/03/19 22:30
名前: サブ

いっそのことAWStatsを一度全削除してみた方が賢明な選択なのでしょうか?
原因がわからないのでWEBサーバ自体をやり直した方が良いのでしょうか?

もぅ、どうして良いか分からないので困ってしまいました。
 Re: Apacheが起動しなくなってしまいました。 ( No.21 )
日時: 2009/03/20 02:16
名前: サブ

DNSサーバーの構築からWEBサーバーの構築まで最初からやり直してみました。
WEBサーバーの構築まで終了し、ポートの開閉チェックを行った後に、
ポートが開いていないようでした。

ルータを確認してみたら、いつの間にかポートが閉じていたのでポート80を開放して再度チェックを行ったところまだ閉じた状態でポートにアクセスできませんでした。

念のため、全てのドメインで試してみたところ、新規のドメインだけが80番ポートにアクセスができました。
もしかして、名前解決できなくてhttpが起動しないのでしょうか?

ただ、DNSは起動されているんですけど・・・。

このようなことってあるのでしょうか?
 Re: Apacheが起動しなくなってしまいました。 ( No.22 )
日時: 2009/03/20 14:42
名前: サブ

特に応答が無いようなので未解決ですがスレッドを閉じたいと思います。

■ その他

ページ先頭へ


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