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
- ????????? サブ
-
特に応答が無いようなので未解決ですがスレッドを閉じたいと思います。
|