Apache webサーバ

日本には現在、 2つの異なるバージョンのApache : 1.3.xを使用し、元のシリーズとのApache 2.xの新しいシリーズです。 このガイドでは、我々を探しに行くのシリーズ最新バージョンの1.3.xで、これは当時のApache 1.3.27この文書を執筆しています。 われわれは、このバージョンを使用しているためPHPのサポートは、 Apache 2.0系列はまだ実験的です。 また、ほとんどのWebサーバの場合は、可能性を見つけるには、引き続き提供されるホスティング会社のApache 1.3を実行しています。 だから、喜んでお支払いの場合は、あなた自身の専用サーバーの運営費用は、予想されるApache 1.3のは、結局は何を使用していただくためのいくつかの時間に来ています。

Apacheには次の巨大なので、豊富な情報をウェブ上でそれについては、数多くのモジュールと書かれたことが、新しい機能を追加しています。 あなたの最初のステップは、パッケージをダウンロードするには、 Apacheのウェブサイトから、これを見ていただくになりました。

Apacheのダウンロード

Apacheは自由には、 ApacheのWebサイトからダウンロード: http://httpd.apache.org/download.cgi/

1回のダウンロードページに移動して、必要にスクロールし、セクションのApache 1.3.27 。 このファイルをダウンロードする必要がありますがラベルの付いたUNIXのソース: apache_1.3.27.tar.gzです。 する必要はありませんが、このファイルをダウンロードしてLinuxマシン上に直接、しかし。 あなたがそれをダウンロードしてデスクトップコンピュータに折れて横断し、次に転送します。

  

このファイルは、周りのみ2.3メガバイトので、それをダウンロードしてはいけない時間がかかりすぎる。

その理由は非常に小さいのは、そのファイルが圧縮されて呼ばれるユーティリティを使用して、アーカイブ用のGNUタールは、 "タール"が短いために"テープアーカイブです。 " このユーティリティは、もともと1980年代半ばに書か背面用磁気テープデバイスを使用しています。 このごろでは、組み合わせて使われることは、通常、複数のファイルを1つのファイルとディレクトリです。 郵便番号は、 GNUユーティリティを併用すれば、 gzipには、タールには、同様の効果をよりpkware pkzip形式では、株式会社は、 Windowsプラットフォーム上で共通の、あるいは、マックのStuffItアーカイブを使用して、コンパクトにすることだけでなく、アーカイブは、ファイルそれが含まれています。

ファイルのダウンロードが完了したら、あなたのLinuxマシンに転送することに入るのは/ usr / local /ディレクトリにインストールします。

Apacheのインストール

このガイドでApacheのインストールを前提としているシェルプロンプトを介して、またはどちらかには、 Linuxサーバ自体Telnetセッションを介して他のコンピュータからです。 していただく必要がありますが、 rootユーザとしてログインしている。 されていない場合は、 rootユーザは、リナックスを使用して変更することができますsuコマンド:

  スルート 

次にrootユーザのパスワードを入力する必要があります。

短いため、 suコマンドは、 "ユーザーの切り替え"を使用すると、別のユーザーの変更をせずにログアウトし、ログインしてください。 別のユーザーになることができます。のみをお持ちの場合、正しいパーミッションとは、ユーザーのパスワードを知っている。

必要なディレクトリ構造を作成する

のApacheをインストールする前に、必要なファイルを抽出は、 Apacheは、 ApacheのWebサイトからダウンロードすると、正しいディレクトリ構造を作成し、インストールの準備ができています。

このガイドにしても、 Apacheのインストールには以下のパス:

 は/ usr / local / Apacheの 

このディレクトリが存在しない場合、デフォルトでは、それを使用して作成する必要がありますので、以下のコマンドを実行します:

 枚は/ usr / local mkdir枚のApacheのApache 

次のステップではApacheのアーカイブファイルをコピーすることだけをダウンロード( apache_1.3.27.gz 、我々の場合)をこの場所です。 この処理を行うには、以下のコマンドを(自分のファイル名を挿入し、必要に応じて) :

  cp / usr/local/apache_1.3.27.tar.gzは/ usr / local / Apacheの/ 

さて、そのファイルが正しい場所には、必要なファイルを抽出することが含まれています。 に移動するためには/ usr / local / Apacheのディレクトリ:

 枚は/ usr / local / Apacheの 

で、次のコマンドを入力します:

 タール- xzvf ./apache_1.3.27.tar.gz 

このコマンドを実行するときに、新しいディレクトリが作成さ内usr / localが/ Apacheの/ apache_1.3.27と呼ばれる、すべてのものが含まれますapacheを実行するために必要なファイルです。

このオプションを使用すると、次のような意味をtarコマンドは: x =解凍ファイル(アーカイブすることではなく)ば、 Z = gzip形式の圧縮アーカイブを解凍し、 v =を使用して"詳細"オプションで、つまり"として表示され、すべてのファイル名は、各1つは、抽出した" 、とf =仕事をするときのアーカイブファイルの名前は、コマンドを実行します。

アーカイブには、ファイルやディレクトリを箱から出して、スクロールおよび出力をそれぞれ1つのリストとして表示することが抽出されます。

暮らしを楽にして、次のページを作成する場合apache_1.3.27ディレクトリとの間のシンボリックリンクと呼ばれるディレクトリのhttpdを使用して、次のコマンドを使用します:

 場合ln - s / usr/local/apache/apache_1.3.27は/ usr / local / Apacheの/のhttpd 

が、今では、シンボリックリンクをセットアップすることができますapache_1.3.27ディレクトリを参照していたとして呼ばれている場合のhttpdです。 有効な場合、お客様が指定した別の名前のディレクトリにapache_1.3.27です。 どちらかの名前を設定できるようになりましたディレクトリへのアクセスに使用されています。 理解は、しかし、そのコピーではないのhttpd apache_1.3.27 ;両方とも同じ名前のディレクトリに移動します。 この概念は、似ているのは、 WindowsのショートカットやエイリアスをOS Xで

シンボリックリンクを作成するにはいくつかの利点:

ややシンボリックリンクを追加するか、システムのオーバーヘッドが、サーバー上での開発に問題はないと考えています。

レイアウトは、 Apache

きちんとしておくと、インストールを簡単にアップグレードするにしても、分割して2つの別々の場所にインストールします。 1つの場所には、特定のファイルを開くと、実行中の依存のApache 、およびその他の設定とログファイルを開くには、これらの特定には、 Apacheのバージョンではありません。 これは、後でApacheのバージョンにアップグレードすることができます。せずに設定ファイルを変更している。

これらのディレクトリを作成する必要がありますが、次の場所:

  /ホーム 

既にお持ちでない場合は、ホームディレクトリには、以下のコマンドを使用して作成することで、サーバーのルートディレクトリには、 / 。

 枚/枚mkdirホームホーム 

さて、あなたは、 /ホームディレクトリには、君たちには、新しいサブディレクトリを作成し、次に3つのサブディレクトリの下にwwwと呼ばれるために様々な種類のファイルにしています。 以下のコマンドを入力して、ディレクトリを作る:

  mkdir www www枚ログmkdir mkdir mkdir confをwebroot 

wwwは、お客様のベースディレクトリが含まれ以外のすべてのバージョンに特定のファイルです。 confを含んでは、 Apacheの設定ファイルは、ログは、 Apacheのログファイルを開くとされるwebrootディレクトリには、ウェブページから配信しています。

要点を、今は2つの別々のディレクトリー構造:

さて、あなたは、 2つのディレクトリ構造を設定するには、 Apacheのインストールを開始することができます。

インストール手順は、 ApacheのDSO始動

で、次のコマンドを使用していた場所を変更するには、 Apacheの抽出:

 枚は/ usr / local / Apacheの/のhttpd 

LinuxシステムにインストールしてWindowsシステムでは非常に異なっています。 あなたは、プログラムファイル自体を実際に作成しています。 ダウンロードしたファイルをウェブサイトからは、 Apache Apacheのソースコードが含まれ、 C言語で書かれた、というより、即実行インストールパッケージです。 この機能を有効にするためにプログラムのソースコードを確認する必要があるCコンパイラを使用してコンパイルしている。 困難ではないとして、このような事ですが、でも、それ以来の大部分を自動化されたプロセスです。

そこには2つの方法を構築することができますアパッシュ、どちらを使用するとはどのように決定されることを実行します:

インストールのDSOをビルドするには、まず最初にconfigureコマンドを使用しています。 さらにオプションとして供給することができますパラメータは、 Apacheの振る舞いをどのようにして口述する。 私たちは基本的なセットアップのみを取材しようとするので、そのパラメータのみを使用することになりますが、 Apacheのものを置く場所を教えプログラムファイルをコンパイルします。 次のコマンドを入力してコンパイルするプロセスを開始します:

  。 / configureを-接頭辞=は/ usr / local / Apacheの/のhttpd - sysconfdir = /ホーム/ www / confをに-e nable-モジュール=だから 

- prefixパラメータには、 Apacheをインストールする場所を示し、プログラムファイル、およびディレクトリ- sysconfdirオプションを定義して、 Apacheの設定ファイルが保存されます。

入力が完了したら、コマンドは、コンパイルプロセスが開始されます。 一分かそこらかかる場合があります。この間、様々な情報を参照していただく手続きについては、表示されています。 configureコマンドが完了したときは、すぐには、コマンドプロンプトに戻っています。 すべての関連部分のソースコードをビルドする必要に応じて一緒に引っ張ってきたのApacheによると、オプションで指定された。

次に、その部分をコンパイルする必要がありますが、 Apacheのconfigureコマンドが用意されている実行可能ファイルを作ることができますかを入力し、次のコマンドを使用します:

 作る 

その中のすべてのコードをコンパイルするコマンドは、お客様の現在のファイルのリストを参照してコンパイルされています。 その過程で数分かかることがあります、特に古いマシンです。 心配しないで自信がない場合は、出力は何を意味;までお気軽にmakeコマンドが完了するまで待つ。 プログラムのコンパイルに成功した場合は、次にいただくだけでは、コマンドプロンプトに戻ります。 そうでなければ、何の問題を示すエラーメッセージが出力される場合には、コマンドプロンプトを返す前に。

いくつかの段階で行う(およびmake installを実行し、これは我々を見て、次のコマンド)は、まるで何も表示されることがありますが起きています。 それは非常に低いがハングして、サーバには、いえ、これだけでは患者とは、コマンドが完了するまで待つ。

エラーがあれば、それは、通常のためのライブラリは、サーバ上のApacheをコンパイルする必要があるものよりも古いバージョンのApacheが必要です。 この場合は、このエラーメッセージが表示さどのパッケージにはあまりにも古いとどのバージョンのApacheをコンパイルする必要がある。 次にすることができます新しいライブラリのバージョンをダウンロードしてインストールして、必要に応じている。 任意のライブラリを更新する場合は、以下のコマンドを実行する必要がありますので、より新しいバージョンのライブラリを見つけたことができます:

 に/ sbin / ldconfigを確認 

そうすると、 Apacheのconfigureおよびmakeコマンドを実行している。 限り、正しいバージョンのライブラリのニーズが存在することは、 Apacheの正常にコンパイルされる。

最終的に1つのコマンドを入力する必要があります:

  make installを実行 

このApacheのすべてのファイルをコピーして、正しい場所と正しいファイルのパーミッションを設定するために使用されるファイルとディレクトリです。 繰り返しますが、すべては、 make installを実行していることは、画面に表示されています。

かつてはすべてが完了すると、あなたは、次のようなメッセージを参照してください:

  +------------------------------------------------- -------+ |今は、正常にビルドしてインストールする| | Apache 1.3のhttpサーバーです。 ことを確認して、実際のApache | |が正しく動作することを確認して今はまず| | (最初に作成または保存)の設定ファイル| | | | /ホーム/ www / confを/ httpd.confの| | |それからすぐにできるようにしなければならないこと立ち上がります| |のApacheを実行するのは初めて: | | | |は/ usr / local / Apacheの/のhttpd /ビン/ apachectlgracefulとスタート| | |のApacheをご利用いただきありがとうございます。 は、 Apacheグループ| | http://www.apache.org/ | +--------------------------------- -----------------------+ 

Apacheのインストールが成功するには、しかし、それを開始する前に、いくつかのオプションを変更する必要がありますが、 Apacheの設定ファイルです。

Apacheの設定

さて、 Apacheをインストールすると、特定のいくつかのオプションを設定する必要がありますが、その主なお客様のサーバーの設定ファイルは、 httpd.confに呼ばれています。 このファイルの場所をされる

  /ホーム/ www / confを/ httpd.confに 

このファイルを開く場合は、 Windowsシステム上で、使用していただく必要がありますメモ帳などのテキストエディタでは、 5月のワープロとしての隠された書式コードを挿入して、問題の原因は、そのファイルを読むときのApacheにしようとしています。

このファイルを編集している場合は、 Linuxサーバ自体、または使用することができますピコviエディタです。

インストールプロセスの中には、ほとんどの正しいパスがhttpd.confファイルに置かれるが、それはいいアイデアを経ると特定のキーの設定をチェックします。

serverroot

最初に設定することが重要にserverroot場合は、設定は、 Apacheのどこに指示したとして、このプログラムとシステムファイルの場所に位置しています。 この設定は、現在のところ読む

  serverroot "とは/ usr / local / Apacheの/のhttpd " 

これは正しいことをしているため以前に指定した。 / configureを呼ぶので、左のようにすることができます。

ポート

ポートの設定は、 2番目のセクションでは、 httpd.confファイルには、これはかなりのページをダウンする方法です。 素早く移動して、機能を使用することができますが、お客様のテキストエディタを見つける 。 デフォルト設定は、

 ポート80 

Apacheのポートを規制して、この要求に耳を傾けている。 ポート80は、標準のポートを実行するためのwebサーバが、ご希望の場合は、別のポートを変更することができます値は、この限りではないポート番号を選択し、すでに使用されています 決定を変更する場合は、ポートは、その後のリクエストを作るときに、ウェブサーバーを指定する必要がありますが、ポート番号を入力します。 たとえば、 http://localhost:81/page.php

DocumentRootの

DocumentRootの設定を定義して、サーバー上のディレクトリから配信してウェブページには、お客様のウェブサイトのルートディレクトリです。 デフォルトでは、この設定をしなければならない

  DocumentRootの" /ホーム/ www / webroot " 

繰り返しますが、これが正しい場合は、今のままにすることができます。

若干のさらなるダウンを実行した場合も、次の行を参照してください:

  <ディレクトリ"/home/www/webroot/"> 

これらの2つのパスを設定する必要がありますが、常にお互いの試合は、今DocumentRootの設定を変更する場合は、将来的には、変更する必要があります。また、ディレクトリのパスを設定します。

allowoverride

allowoverrideオプションを設定するかどうかは、上書きすることができますが、 httpd.confの設定を使用しています。 htaccessファイルです。 このオプションは、デフォルトの設定のため

  allowoverrideなし 

これは、いいえ、 httpd.confの設定を上書きすることができます。 htaccessファイルです。 これは非常に便利な開発のためのサーバ、およびそれを許可することができます任意の設定変更をすべて上書きされる。 これは何をしたいサーバ上で開発した。 その他のオプションとして、次の:オプションは、 fileinfo 、 authconfig 、限度額、またはなし。 これらの規定は、どのセクションを上書きすることができますhttpd.confファイルは、すべての手段をどこに上書きしてすべてのオプションを付加すること、およびnoneオプションを付加することによって上書きないという意味だ。 その他のオプションを指定することができますが、 httpd.confファイルの特定の部分を上書きすることができますし、そのリストを参照することができます。ディレクティブは、かれらに適用さhttp://httpd.apache.org/docs/mod/core.html # allowoverride

errorlog

どこのおもむくままに、この設定は、エラーログファイルに格納しています。 次のインストール手順は、それをデフォルトに設定される場所:

  errorlogは/ usr / local / Apacheの/のhttpd /ログ/ error_logに 

ログファイルを設定したい場合は、 wwwディレクトリには、しかし、この設定を変更する必要がありますので、以下に:

  errorlog /ホーム/ www /ログ/ error_logに 

customlog

この設定は、通常の規制Apacheのログファイルがどこに保存されます。 デフォルトでは、このされる

  customlogは/ usr / local / Apacheの/のhttpd /ログ/共通はaccess_log 

繰り返しますが、このニーズの変化に

  customlog /ホーム/ www /ログ/共通はaccess_log 

これらのオプションは、主なものをチェックする必要がありますので、そのファイルを保存できるようになりましたし、閉じる。

は、 Apacheサーバを制御する

Apacheを起動する方法を使用する必要があります( " Apacheの制御" )制御:

 は/ usr / local / Apacheの/のhttpd /ビン/ apachectlgracefulとスタート 

同様に、サーバーを停止していたら、あなたは、このコマンドを使用する:

 は/ usr / local / Apacheの/のhttpd /ビン/ apachectlgracefulと停止 

また、再起動するコマンドが、それ当てにならないことがときどき、そして生きることはサーバ上でより便利です。 テストする場合は、サーバを再起動するには、中止することをお勧めだけで、サーバを再起動してみると、それからです。

それは良いアイデアを持つサーバは、 Linuxの開発自体Apacheの起動時に開始します。 これにかかっていることは、どのように使用しているバージョンとベースのLinuxディストリビューションであるが、そこには多くのガイドを設定する方法については、ウェブ上でのApacheの起動時に実行しています。 発見されることも、通常の手順では、マニュアルをして、特定のLinuxディストリビューションです。

注意してすることができますLinuxサーバをシャットダウンして全体の電源をオフにすることができますので、このコマンドを使用して

 に/ sbin / shutdown - hと今 

そしてこれをリモートで行うことができます。 Telnetセッションを介している。

Apacheのテスト

Apacheの開始が完了したら、テストページを作成することができますことは、ブラウザで表示することができますが正しく配信をチェックしてApacheのウェブページです。

このガイドに続いている場合はこれまでのところ、お客様のウェブサイトのルートになる場所は、 / homeを/ www / webroot 。

できるようになってからindex.htmファイルをコピーして、デフォルトのApache httpd / htdocsにディレクトリには、使用して、次のコマンドを使用します:

  cpは/ usr / local / Apacheの/ httpd / htdocsに/ index.html.en /ホーム/ www / webroot / index.htmlに 

ウェブブラウザを開くと、サーバーで作業していた場合は、このURLを入力:

 http://localhost/index.html 

リモートで働いている場合は、このURLを使用することができます:

 http://serveripaddress/index.html 

すべてが正常に動作する場合と、 Apacheのテストページが表示されます。

実際には、グラフィック表示されていない場合は、おそらく、 apache_pb.gif 、ページの下部には、お客様には、ページのコピーは、それはまだApacheのデフォルトwebrootフォルダに位置しています。 それを見たい場合は、それをコピーする必要がありますが、お客様の新しいwebrootフォルダを横断して、コマンドを入力する

  cpは/ usr / local / Apacheの/ httpd / htdocsに/ apache_pb.gif /ホーム/ www / webroot /に 

ページをリロードすると、画像が表示されます。

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

取得する場合は404 -ページが見つかりませんエラーは、メインのA pacheの設定ファイルを開く、 h ttpd.confのより

  /ホーム/ www / confを/ httpd.confに 

次に必要があるかを確認して入力したすべてのパスが正しいことです。 エラーを修正して、ファイルを保存しています。 次にApacheを再起動する必要がありますので、新しい設定を読んでください。 確認していただくこともしないでは、 Apacheの設定ファイルを使用して構文エラーがあるコマンドを使用する方法を開始すると、ウェブサーバーを停止します。 この場合は、引数に渡すことによってconfigtestそれは、以下のとおり:

 は/ usr / local / Apacheの/のhttpd /ビン/ apachectlgracefulとconfigtest 

これにより任意の構文エラーを指摘することは、設定ファイルを見つける。

あなたは、 Apacheのログファイルをチェックすることも、特にerror_logには、それは、私たちの場合は、見つかったでは、以下の場所:

  /ホーム/ www /ログ/ error_logに 

これはいくつかの役に立つ情報を提供しています。

error_logファイルをメモしてファイルの拡張子はありません。 これは完全に有効な上リナックス;それは単に、通常のテキストファイルです。 それを読むことができますし、編集するメモ帳などのテキストエディタを使用したりピコ。

Apacheのニーズを忘れていけないのは、 rootユーザでも開始された。

そこには、数多くのよくある質問やトラブルシューティングのヒントを整理するのに役立ちますどんな問題には、 レッドハットのApacheナレッジベースhttp://www.redhat.com/support/resources/faqs/rh-apache-faq/book1 。 html )を設定します。

Apacheモジュール

Apacheのできる延長され、いくつかのモジュールを追加することをコンパイルするときのApacheまたはそれ以降。 それは、現在のリストをグループに分かれて、モジュールの種類に応じてhttp://httpd.apache.org/docs/mod/index-bytype.htmlことができます。 にもかかわらずおそらくこれらのモジュールのいずれかを使用することはありませんしかし、彼らが存在することを知るのに役立つとして後でインストールすることができますご希望の場合です。

これは、記事に追加されたトミーwinderfind
免責事項:弊社のウェブサイト上ではない情報の責任を負うこの記事に含まれる。 この記事ではありません意見を反映して、ご意見、思想や信条のスタッフは、記事のディレクトリです。

翻訳注意:この記事" Apache webサーバ"は、翻訳する自動翻訳サービスを使用しています。 我々の翻訳を深くお詫び申し上げます。いかなるエラーが発生しています。 理解をいただきありがとうございます。

Online: 515 users browsing the articles directory