目次
Apacheのインストールと構成、Apacheのインストール構成
Apacheをインストールする
Apache ディレクトリ構造:
bin ディレクトリ:
Apacheのメイン設定ファイル
ホームページ バックエンド開発 PHPチュートリアル Apache のインストールと構成、Apache インストール構成_PHP チュートリアル

Apache のインストールと構成、Apache インストール構成_PHP チュートリアル

Jul 12, 2016 am 08:55 AM

Apacheのインストールと構成、Apacheのインストール構成

Apacheをインストールする

1. Apache ソフトウェアをダウンロードします http://www.apache.org

2. インストール

管理者としてインストール

3. ホスト名とドメイン名を設定します

4. インストールの種類を選択します

5. インストールパスをカスタマイズします

6. インストールを開始します

7.インストール完了

8. テスト:

ブラウザのアドレスバーに「localhost」と入力します

Apache ディレクトリ構造:

bin ディレクトリ:

Apacheのメイン設定ファイル

httpd.conf は、conf ディレクトリにあるメインの設定ファイルです


サーバールート

サーバーのルートディレクトリ(Apacheインストールディレクトリ)

例:

サーバールート「D:/wamp1027」

聞く80

リスニングポート

例:

聞く 80

複数のリスニングポートを設定する

聞く 80

5000 を聞く

関数モジュールをロードする

user ユーザーが所属するグループ名

例:

ユーザーデーモン

グループ グループ名

例:

グループデーモン

サーバー管理者

管理者のメールアドレス

例:

サーバー管理者 20151027@itcast.net

サーバー名

ドメイン名(ホスト名)を設定する

例:

#サーバー名ローカルホスト:80

ドキュメントルート

サイトのルート ディレクトリは主に、ドメイン名とディレクトリ間のマッピング関係を内部的に示唆するために使用されます。

例:

ドキュメントルート「D:/wamp1027/htdocs」

ドメイン名の役割:

1. 外部アクセスを提供する (ISP の DNS サーバーが機能を完了します)

2. ドメイン名とディレクトリ間のマッピング関係を内部的に確立します (構成するには、構成ファイル内の servername および documentroot オプションを使用するだけです)

ディレクトリの関連設定

#ディレクトリ関連の設定

ディレクトリ関連の設定:

デフォルトのホームページ

DirectoryIndex は主に、アクセス要求でドメイン名のみが指定され、特定のファイルが指定されていない場合に、ホームページ ファイルを返すために使用されます。

例:

ディレクトリインデックス ホーム 1 ホーム 2

ディレクトリ構造のリストを許可するかどうか

オプションsインデックスes

機能: 要求されたホームページ ファイルが存在しない場合、ディレクトリ構造のリストを許可するかどうか。オンラインになった後、Web サイトを閉じる必要があります (この項目は記述しないでください)。

オーバーライドを許可

主に外部設定ファイル(.htaccess)を開くかどうかの設定に使用します

ディレクトリ権限を設定する

注文

フォーム 1:

注文を拒否、許可

機能: 明示的な拒否がない場合はすべて許可

フォーム 2:

注文の許可、拒否

機能: 明示的な許可がない場合はすべて拒否します

拒否と許可の項目は、deny と allowed を使用して設定されます

例 1:

注文を拒否、許可

192.168.10.11 からの拒否

すべてから許可

拒否される 192.168.10.11 を除き、その他はすべて許可されます (特定の項目の拒否と許可の順序に関係なく)

例 2:

注文の許可、拒否

192.168.10.11 から許可します

全員から拒否

192.168.10.11 のみがアクセスを許可され、残りは拒否されます (特定の項目の拒否と許可の順序に関係なく)

仮想ホスト構成:

拡張設定ファイル httpd-vhosts.conf (conf ディレクトリの下の追加ディレクトリにあります)

NameVirtualHost ドメイン名に基づいて仮想ホストを有効にする

仮想ホスト名 *:80

仮想ホストの使用:

#ホスト構成項目

IPベースのホスティング

要件:

3 枚のネットワーク カードを備えたサーバーを備えた会社があります

ネットワークカード 1: 192.168.10.11 www.fist.com d:/php_folder/20151027/20151201/first

ネットワークカード 2: 192.168.10.22 www.second.com

d:/php_folder/20151027/20151201/秒

ネットワーク カード 3: 192.168.10.33 www.third.com

d:/php_folder/20151027/20151201/秒

設定手順:

1. ホストファイルを使用してDNSサーバーをシミュレートします

2. メイン設定ファイルでの拡張設定ファイルのロードを有効にする

拡張機能設定ファイルに仮想ホストを作成する

ドメイン名に基づいた設定

要件: A 社には、ネットワーク カード インターフェイスのみを備えたサーバーがあります。

2 つのホストを構成する

192.168.20.11 www.one.com d:/php_folder/20151027/20151201/one

192.168.20.11 www.two.com d:/php_folder/20151027/20151201/two

例:

ポートベースの構成

要件:

A 社にはサーバーがあります

固定IP: 192.168.30.11

すべての通常のアクセスでは、www.234.com ドメイン名を使用してポート 80 経由で動作します。

すべての管理者にバックエンド システム管理にポート 5000 を使用することを要求する

例:

リスニングポート

ホストファイル

仮想ホスト構成

オーバーライドを許可

外部設定ファイル .htaccess を開くために使用されます

.htaccess の主な機能は、リダイレクト、リーチ防止、カスタム エラー メッセージ プロンプト ページです。

.htaccess ファイルの変更には Apache の再起動は必要ありません

.htaccess ファイルはエディターの保存メソッドを使用して作成する必要があります

.htaccess ファイルは現在のディレクトリに対してのみ有効です

1. カスタマイズされたエラーページ

例 1:

ステップ 1: 外部構成ファイル .htaccess ファイルを開きます

ステップ 2: .htaccess ファイルにカスタム エラー メッセージ ページを設定する

例 2:

ステップ 1:

ステップ 2:

ルート ディレクトリに画像リソース ディレクトリを作成し、このディレクトリに次の内容の .htaccess ファイルを作成します。

このディレクトリ内のすべてのファイルへのアクセスを無効にします

ステップ 3:

2. リダイレクト

サイトのルートディレクトリのディレクトリ A にあるファイルにアクセスすると、自動的にディレクトリ B (または別のホストの下のディレクトリ) にリダイレクトされます。

Apache 動作モード

Apache はデフォルトで HTML ファイルのみをサポートし、モジュール (プラグイン) を通じて PHP をサポートし、Tomcat に接続して JSP をサポートすることもできます。

Apache のすべての機能拡張はモジュールの形式で実装されており、モジュールはプラグインとして理解できます。

イラスト:

例:

Apacheはユーザー認証を実装します

ステップ 1: 次の機能モジュールを有効にする

ステップ 2:

htpasswd.exe ファイルを使用してパスワード ファイルを作成します。実行環境は cmd です。

htpasswd 構文:

htpasswd -c パスワードファイルのユーザー名

パスワードファイルを再作成するために使用されます。

例:

ステップ 3:

認証方法を設定する

構文:

認証タイプ基本

ステップ 4:

レルムを設定すると、認証されたフォルダーに表示名が与えられ、ユーザーがアクセスしたときにそのフォルダーが表示されます。

構文:

AuthName 'プロンプトメッセージ'

例:

ステップ 5:

認証ユーザーのパスワードファイルを設定する

構文:

AuthUserFile 'パスワードファイルが置かれているディレクトリ'

例:

ステップ 6: 認証ユーザー名を設定する

複数のユーザーを認証する

ユーザー ユーザー 1 ユーザー 2 ユーザー 3 が必要です

すべてのユーザーを認証する

有効なユーザーが必要です

認証済みユーザーを追加

構文:

htpasswd 'ユーザーパスワードファイル' ユーザー名

例:

ユーザーを削除

構文:

htpasswd -D 'ユーザーパスワードファイル' ユーザー名

完全なコード例:

www.bkjia.com本当http://www.bkjia.com/PHPjc/1116378.html技術記事 Apache のインストールと構成、Apache インストール構成 Apache のインストール 1. Apache ソフトウェアをダウンロード http://www.apache.org 2. 管理者としてインストール 3. ホスト名とドメイン名を設定 4. 選択...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

メールアドレスがPHPで有効かどうかを確認する方法は? メールアドレスがPHPで有効かどうかを確認する方法は? Sep 21, 2025 am 04:07 AM

usefilter_var()tovalidateemailsyntaxandcheckdnsrr()toverifydomainmxrecords.example:$ email = "user@example.com"; if($ email、filter_validate_email)

PHPでオブジェクトの深いコピーまたはクローンを作成する方法は? PHPでオブジェクトの深いコピーまたはクローンを作成する方法は? Sep 21, 2025 am 12:30 AM

useunserialize(serialize($ obj))fordeepcopying whenalldataisserializable;それ以外の場合は、__clone()tomaniallyduplicatededededededavoidsharedReferenceを実装します。

PHPで2つの配列をマージする方法は? PHPで2つの配列をマージする方法は? Sep 21, 2025 am 12:26 AM

usearray_merge()tocombinearrays、urblitingduplicatestringkeysandreindexingnumerickeys; forsimplerconcatenation、inthphp5.6、usethesplatoperator [... $ array1、... $ array2]。

PHPプロジェクトで名前空間を使用する方法は? PHPプロジェクトで名前空間を使用する方法は? Sep 21, 2025 am 01:28 AM

NamesSpacesInphporganizeCodeandPreventnamingConflictsByGroupingClasses、インターフェイス、関数、およびコンテンダントアンダースピフィクティフィクティフィクティフィクティフィクショナル

PHPの魔法の方法とは何ですか? `__call()`および `__get()`の例を提供します。 PHPの魔法の方法とは何ですか? `__call()`および `__get()`の例を提供します。 Sep 20, 2025 am 12:50 AM

the__call()メソッドは、customhandlingbyacceptingthemetodnameandarguments、ashownwhencollingdsslikesayhello()

PHPを使用してデータベースでレコードを更新する方法は? PHPを使用してデータベースでレコードを更新する方法は? Sep 21, 2025 am 04:47 AM

toupdateadatabaserecordinphp、firstconnectusingpdoormysqli、thenuseprepreadedStatementStoeaseaseesecuresQlupDateQuery.example:$ pdo = newpdo( "mysql:host = localhost; dbname = your_database"、$ username、$ username、$ sibsfar

MySQL条件集計:ケースステートメントを使用して、フィールドの条件合計とカウントを実装する MySQL条件集計:ケースステートメントを使用して、フィールドの条件合計とカウントを実装する Sep 16, 2025 pm 02:39 PM

この記事では、MySQLで条件付き集計を実行するためにケースステートメントを使用して特定のフィールドの条件付き合計とカウントを実現する方法について説明します。実用的なサブスクリプションシステムケースを通じて、レコードステータス(「終了」や「キャンセル」など)に基づいてイベントの合計期間と数を動的に計算する方法を示し、それにより、複雑な条件集計のニーズを満たすことができない従来の合計関数の制限を克服します。チュートリアルでは、左の結合の可能性のあるヌル値を扱う際の合体の重要性を詳細に機能させて、sum機能のケースステートメントの適用を分析します。

PHPでファイル拡張機能を取得するにはどうすればよいですか? PHPでファイル拡張機能を取得するにはどうすればよいですか? Sep 20, 2025 am 05:11 AM

usepathinfo($ filename、pathinfo_extension)togetthefileextension; itreliailailavaliavelyhandlesmultipledotsendedgecases、returningtheextension(例えば、 "pdf")oranemptystringifnoneexists。

See all articles