ホームページ > 運用・保守 > 窓の運用と保守 > Windowsの詳しい説明 Apache2.4 VC9 (ApacheHaus) インストールチュートリアル

Windowsの詳しい説明 Apache2.4 VC9 (ApacheHaus) インストールチュートリアル

巴扎黑
リリース: 2018-05-26 10:48:30
オリジナル
5246 人が閲覧しました

この記事では、主に Windows Apache2.4 VC9 (ApacheHaus) の詳細なインストールと設定チュートリアルを紹介します。必要な方は、

1 の Apache ダウンロード

バージョンを選択して、ダウンロードをクリックしてください。 [Windows のファイル] をクリックします

いずれかのバージョンを選択します。Windows に対応する VC 環境がインストールされていない場合は、対応する VCRedistribute バージョンを選択してダウンロードしてインストールします。私のコンピュータには VC9 環境がすでにインストールされているため、Apache 2.4VC9 バージョンを選択しました。

JumpLinks の下の最初の行にあるバージョンをクリックして、対応する圧縮パッケージをダウンロードします。

2. Apache - httpd.conf のいずれかを設定します

解凍後、その中にある Apache22 (最後の 2 桁は異なる場合があります) フォルダーに入り、テキスト エディター (ultraedit を推奨) を使用して httpd.conf 設定ファイルを開きます。 conf フォルダー

ServerRoot オプションを見つけて、Apache ディレクトリを設定します (行 35 あたり)。それを Apache プログラムのフォルダーに変更します。たとえば:

ServerRoot "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22"
ログイン後にコピー

Listen オプションを見つけて、ポートを設定します (行 46 くらい)。変更しないで、デフォルトの 80 を使用してください。サーバーを起動する前に、ポート 80 が占有されていないことを確認して、DocumentRoot オプションを見つけてサーバーのルート ディレクトリを変更してください (例:

DocumentRoot "F:/"
ログイン後にコピー
)。このディレクトリが存在することを確認してください。そうでない場合は、サーバーが使用できません。通常どおり起動し、ディレクトリが同じであることを確認します。以下の最初の行の引用符のみを変更します

<Directory "F:/">
  #
  # Possible values for the Options directive are "None", "All",
  # or any combination of:
  #  Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  #
  # Note that "MultiViews" must be named *explicitly* --- "Options All"
  # doesn&#39;t give it to you.
  #
  # The Options directive is both complicated and important. Please see
  # http://httpd.apache.org/docs/2.2/mod/core.html#options
  # for more information.
  #
  Options Indexes FollowSymLinks

  #
  # AllowOverride controls what directives may be placed in .htaccess files.
  # It can be "All", "None", or any combination of the keywords:
  #  Options FileInfo AuthConfig Limit
  #
  AllowOverride None

  #
  # Controls who can get stuff from this server.
  #
  Order allow,deny
  Allow from all

</Directory>
ログイン後にコピー

ScriptAlias オプションを見つけて、サーバー スクリプト ディレクトリを設定します (約 326)。行、通常は Apache ディレクトリの下の cgi-bin フォルダーに設定します

ScriptAlias /cgi-bin/ "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/cgi-bin"
ログイン後にコピー

後続の Directory オプションを見つけて、スクリプト ディレクトリを設定します。約 342 行、前の ScriptAlias ディレクトリと同じに設定する必要があります

<Directory "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/cgi-bin">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
</Directory>
ログイン後にコピー

3、Apache 2を構成します--SSL構成

このようにサービスを開始すると、通常、次のメッセージダイアログボックスが表示されます:

プロンプト

WindowsはローカルコンピュータでApache2.2を起動できません。詳細については、システム ログ ファイルを参照してください。これが Microsoft 以外のサービスの場合は、ベンダーに問い合わせて、特定のサーバー エラー コード 1 を参照してください。

この問題の原因を特定します:

コンピューターを右クリックし、[管理]->[Windows ログ]->[アプリケーション]をクリックすると、次のように表示されます

これは、SSL 構成が正しくないことが原因です、以下に記載されているように、これが解決策です。

Apache プログラム ディレクトリにある conf/extra/httpd-ahssl.conf ファイルを開き、VirtualHost オプションを設定します。VirtualHost という名前のオプションが 3 つあり、すべて変更する必要があります。

最初は107行目あたりです。

110行目あたりで、SSLCertificateFileをApacheのあるディレクトリ/conf/ssl/server.crtに変更します。

111行目あたりで、SSLCertificateKeyFileをApacheのあるディレクトリ/conf/ssl/serverに変更します。 .key


112行目あたりのDocumentRootをサーバーのルートディレクトリに変更します。 126行目あたりのCustomLogをApacheのあるディレクトリ/logs/ssl_request.logに変更します。通常、次のエラーが表示されます:

次のサービス固有のエラーのため、Apache2.2 サービスは終了しました: 関数が正しくありません。

変更の影響:

<VirtualHost _default_:443>
 SSLEngine on
 ServerName localhost:443
 SSLCertificateFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/server.crt
 SSLCertificateKeyFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/server.key
 DocumentRoot F:/

# openssl req -new > server.csr
# openssl rsa -in privkey.pem -out server.key
# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 2048
<FilesMatch "\.(cgi|shtml|phtml|php)$">
  SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/Apache22/cgi-bin">
  SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0
CustomLog "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/logs/ssl_request.log" \
     "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</virtualhost>
ログイン後にコピー

主に上記の 4 か所を変更します

130 行目と 152 行目には他に 2 つの VirtualHost があり、両方とも上記の 4 つのオプションを変更する必要があります

例:

130 行目

<VirtualHost *:443>
 SSLEngine on
 ServerName serverone.tld:443
 SSLCertificateFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/serverone.crt
 SSLCertificateKeyFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/serverone.key
 DocumentRoot F:/
# openssl req -new > serverone.csr
# openssl rsa -in privkey.pem -out serverone.key
# openssl x509 -in serverone.csr -out serverone.crt -req -signkey serverone.key -days 2048
<FilesMatch "\.(cgi|shtml|phtml|php)$">
  SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/Apache22/cgi-bin">
  SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0
CustomLog "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/logs/ssl_request.log" \
     "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b" env=HTTPS
</virtualhost>
ログイン後にコピー

152行目

<VirtualHost *:443>
 SSLEngine on
 ServerName servertwo.tld:443
 SSLCertificateFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/servertwo.crt
 SSLCertificateKeyFile C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/conf/ssl/servertwo.key
 DocumentRoot F:/
# openssl req -new > servertwo.csr
# openssl rsa -in privkey.pem -out servertwo.key
# openssl x509 -in servertwo.csr -out servertwo.crt -req -signkey servertwo.key -days 2048
<FilesMatch "\.(cgi|shtml|phtml|php)$">
  SSLOptions +StdEnvVars
</FilesMatch>
<Directory "/Apache22/cgi-bin">
  SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-5]" \
     nokeepalive ssl-unclean-shutdown \
     downgrade-1.0 force-response-1.0
CustomLog "C:/Users/myPC/Downloads/httpd-2.2.31-x86-r3/Apache22/ssl_request.log" \
     "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</virtualhost>
ログイン後にコピー
上記2つのVirtualHostを4か所修正する必要があります

このように、Apacheを設定しても問題が解決しない場合は、./conf/extra/httpd-sslの設定が必要になる場合があります。 conf、設定方法、および設定 VirtualHost

4 と同様に、Apache HTTP サーバーを起動します

Windows コマンドラインを使用します

管理者として

Apache プログラムのフォルダーの下にある bin フォルダーに入り、httpd -k install と入力して完了しますApache サービスのインストール。

次に、bin ディレクトリ内の ApacheMonitor.exe をダブルクリックし、以下に示すように、右側の [開始] をクリックしてサーバーを起動します (正常であれば):

テストします:

5、その他

Apache HTTP サーバーをアンインストールします:

管理者として bin ディレクトリに入り、httpd -k uninstall を使用してサービスを削除します

httpd -w -n "Apache2" -k start コマンドを使用して開始しますサーバーに接続すると、エラー分析を容易にするために起動中にログが表示されます。

以上がWindowsの詳しい説明 Apache2.4 VC9 (ApacheHaus) インストールチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート