Apacheのトラブルを解決する10のヒント
翻訳校正:石橋啓一郎
Apacheの良くある問題を解決するための10のヒントをお教えしよう。
3:見るべき場所を知る
もしApacheかApacheのモジュールで問題を抱えた場合、最初に見るべきところはApacheの詳細エラーログだ。システムやApacheの設定によって、エラーログの場所は違っているかもしれない。このファイルのデフォルトの場所は、Apacheをインストールしたルートディレクトリにあるlogsディレクトリの中の、error_logという名前のファイルだ。もしエラーログを見つけることができなければ、設定ファイルのhttpd.confを開いて、エラーログの場所を定義しているErrorLog命令を調べる。
Apacheのログレベルは最初は「warn」に設定されており、深刻度が警告以上(critical、emergency、error、alert、warn)の問題のログが取られている。ログレベルを変更するには、httpd.confのLogLevel命令を操作する。
表AはApacheの文書から取ったもので、利用できる8つの警告レベルについて説明し、各レベルで何が記録されるかという例が示されている。
表A| レベル | 説明 | 例 |
| Emerg | 緊急 - システムが利用できない | "Child cannot open lock file. Exiting"(子プロセスがロックファイルを開けないため終了した) |
| Alert | 直ちに対処が必要 | "getpwuid: couldn't determine user name from uid"(getpwuid: UID からユーザ名を特定できなかった) |
| Crit | 致命的な状態 | "socket: Failed to get a socket, exiting child"(socket: ソケットが得られないため、子プロセスを終了させた) |
| Error | エラー | "Premature end of script headers"(スクリプトのヘッダが足りないままで終わった) |
| Warn | 警告 | "child process 1234 did not exit, sending another SIGHUP"(子プロセス 1234 が終了しなかった。もう一度 SIGHUP を送る) |
| Notice | 普通だが、重要な情報 | "httpd: caught SIGBUS, attempting to dump core in ..."(httpd: SIGBUS シグナルを受け、... へコアダンプをした) |
| Info | 追加情報 | "Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)..."(「サーバの負荷が高い(StartServers や Min/MaxSpareServers の値を増やす必要があるかも知れない)」) |
| Debug | デバッグメッセージ | "Opening config file ..."(設定ファイルを開いている...) |
もしApacheサーバの問題の原因を特定できなかったら、ログレベルを高くしてより多くの情報を集めるとよい。ログレベルを変更したら、サーバを停止して再起動する必要がある。
実際には、Apacheには2つのログファイルがある。1つはここで説明したerror_logであり、もう1つがaccess_logだ。error_logは、予想の通りトラブルシューティングのために重要なログだ。しかし、問題を探している場合は、access_logも使った方がいい。このファイルには、クライアントが引き出したすべての情報がHTTPのエラーコードやサクセスコードなどと一緒に記録されている。
見るべき場所を知ることの一部には、実際にサーバを走らせることも含まれる。httpdコマンドと一緒に、-lパラメタや-Mパラメタを使って、Apacheの設定に何が読み込まれているかを確認するのだ。-lパラメタは、サーバにコンパイルされているモジュールのリストを出力するが、これにはhttpd.confのLoadModule命令を使って動的にロードされたモジュールは含まれない。-Mはより多くの情報を出力し、ロードされた静的モジュールと共有モジュールすべてのリストを出力する。
- 5人の推薦記事
- 3人がクリップ
-
ソーシャルブックマーク(-)
- トラックバック(0)
-
- タグ
- 501
- 404
- HTTP/1.1
- ServerSignature
- configtest
- DocumentRoot
- fullstatus
- apachectrl
- graceful
- ポート
- httpd
- connection reset by
- ポートの競合
- DirectoryIndex
- Limit
- AuthConfig
- .htaccess
- Indexes
- AllowOverride
- access_log
- error_log
- LoadModule
- httpd.conf
- Wiki
- ErrorLog
- リソース
- コミュニティ
- トラブルシュート
- IRC
- 設定
- Tips
- リファレンス
- まとめ
- Apache
- Linux
- PHP
- トラブル
- ホワイトペーパー
-
『iNetSec Access Audit V1.0』
ホワイトペーパー
〜内部統制に求められるアクセス制御・監査の有効性と開発背景〜
既存システムに影響を与えることなく重要サーバに対するアクセスや
操作記録の監査を自動化、内部統制の強化を実現
-
最適なケーブル管理を提供するマルチベンダー対応ラック
-
【ケーススタディ】コミュニケーションセキュリティ、Webコンテンツ保護対策:外出先からのメールの利便性を確保しつつ端末に情報を残さずセキュリティ向上を実現
-
【導入事例】オルガノ株式会社様 グループ全社のコミュニケーション基盤をコストパフォーマンスと自由度の高いオープンソース環境に移行
-
〜人と組織の課題を解決〜 WEBサイト運営支援サービス
- 話題のタグ
無料の「Oracle Database XE」で高速バッチ処理:実装のポイント
Firefoxで情報をカンタン・ベンリに整理する
iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?:WebサイトのiPhone 3G対応問題を考える(ソフト編)
WebサイトのiPhone 3G対応問題を考える(ハード編)
フォトレポート:時代を振り返る--「MS-DOS 4」のインストール
SOAと仮想化の関係は?--常に進化を続けるBEAのミドルウェア戦略
ウェブ開発の生産性はどうしたら上がる?--MODIPHI Appsで半日で作るマッシュアップサイト(1)
JailBreakついに:PwnageTool公開
プロジェクトの進行でよくある4つのトラブル
iPhoneに付く指紋が…… ひとまずおすすめのシリコンケース
contentプロパティでコンテンツを追加する(2):FirefoxとSafariのCSS
iPhone 24時間耐久レース:バッテリーは実際何時間?
フォームデザイン虎の巻:フォームの基礎をおさえる
ZDNet Japan Green IT
DELLが掲げる「新・仮想化アセスメントサービス」
Techno Exchange
ZDNet Japan ホスティング特集