Apacheのトラブルシューティングのヒント

Apacheが正しく動作したくないように見えるだけの目的で、LAMPサーバーを何回インストールしましたか?または、Apacheがページを画面に表示するのではなく、ファイルとしてダウンロードしようとするのを見るためだけに新しいモジュールをインストールしますか?

Webサーバーのインストールで問題が発生する可能性のあるものは100万あります。新規インストールから長期間実行されているインストールまで、何かが原因でWebサーバーが混乱する原因はわかりません。それが発生した場合、通常、OccamのRazorが適用されることを知っておくのは常に良いことです。

このチュートリアルでは、Apache Webサーバーでポップアップする可能性のあるいくつかの一般的な問題を解決するのに役立つアドバイスを見つけます。

サーバーは実際に稼働していますか?

信じられないかもしれませんが、これは多くの管理者に起こっています。サーバーを停止してメンテナンスを行い、サーバーをチェックアウトしようとすると、エラーが発生します。当然、最初に行うことは、 /etc/apache2/apache.conf 構文が正しいことを確認するファイル。しかし、それは完璧です!調子はどう?最初に確認したいのは、サーバーが実行中であることを確認することです。ただし、コマンドを発行してサーバーを起動したり、サーバーをリロードしたりする必要はありません。代わりに、次のコマンドを発行します。

sudo /etc/init.d/apache2 status

これは次のようなものを返すはずです:

* apacheが実行されています(pid 9751)。

そうでない場合は、次のいずれかでサーバーを起動します。

sudo /etc/init.d/apache2 start

または

sudo apache2ctl start

注:Fedora、SuSE、Mandrivaなどのディストリビューションを使用している場合は、最初に その rootユーザーに、上記のコマンドを使用せずに発行します sudo

実行されておらず、起動しません

Apache構成ファイルに変更を加えただけですか?変更は正しいですか?わからない場合は、 apache2ctl コマンドを使用して、構成ファイルの構文を確認します。これは次のコマンドで行います:

sudo apache2ctl configtext

上記のコマンドは次のように報告するはずです。

構文OK

OKが得られない場合は、構成ファイルのエラーを示す情報を取得します。

Apacheは.phpファイルをダウンロードしようとしています!

これは別の一般的な問題です。 Webサーバー(Drupalなど)に新しいツールを追加するときに、構成ファイルが正しく設定されていると、.phpファイルが表示されない場合があります。代わりに、.phpファイルを表示しようとすると、ブラウザがファイルをダウンロードしようとします。どうしてこれなの? Apacheは、特定の拡張機能がダウンロードされるのではなく表示されることを通知されなければなりません。これは、Apache構成ファイル内から行われます。そのファイルを開き(Ubuntuサーバーでは/etc/apache2/apache2.confになります)、まず次の行を探します。

DirectoryIndex index.html

そのファイルが含まれていない場合 index.php phpを使用するほとんどすべてのサイトは役に立たなくなります。

2行目は次のとおりです。

AddHandler application / x-httpd-php .php

この行が見つかってコメント化されている場合は、「#」文字を削除してコメントを外してください。ない場合は、構成ファイルの最後に追加してください。

そして、いつものように、構成ファイルに変更を加えたら、Apacheを再起動します。

問題を探す場所を知る

最後に、上記の方法が役に立たない場合は、最初にどこを曲がるべきかを知ることが重要です。 ApacheでOccamのRazorが適用されない問題が発生した場合は常に、最初にログファイルを確認します。

あなたが見れば / Var /ログ/ apache2 少なくとも次のファイルが見つかります。

  • access.log:サーバーへの接続を追跡します。
  • error.log:Apacheで発生したエラーを追跡します。
  • other_vhosts_access.log:これは、仮想ホストに独自のログファイルが指定されていない場合に、仮想ホストがログを記録する場所です。

もちろん、サイトが進化するにつれて、利用可能なログファイルも進化します。あなたが見つけたものに関係なく / Var /ログ/ apache2 、それはあなたが問題を抱えているときに常に最初に向きを変えるべき場所です。グーグル前でも。

最終的な考え

これで、Apacheサーバーに関する一般的な問題のいくつかを処理できるようになります。また、問題が一般的でない場合は、修正への正しい道をたどる手がかりを見つけるためにどこを回すかについても知っています。