[転送] XAMPP で複数の Web サイトを構成する、複数の xampp_PHP を構成するチュートリアル
【転送】XAMPP で複数の Web サイトを構成し、複数の xampp を構成します
XAMPP 仮想ホスト構成、ローカル サイトにアクセスするために複数のドメイン名をバインドします (ファイルの最後に追加) オプション インデックス FollowSymLinks ExecCGI が含まれます DocumentRoot "D:/xampp/htdocs/"
XAMPPローカル サイト プロジェクトは仮想ホスト構成です。この時点で、複数のドメイン名へのバインド アクセスを実現するには、仮想ホストを構成し、ドメイン名をディレクトリにバインドする必要があります。
私は、その強力な組み合わせ構成と便利な UI 操作のため、Mac 上でローカル PHP 環境を構築するために常に MAMP を使用してきました。会社のコンピュータは Windows なので、作業を容易にするためにいくつかの小さなことをデバッグするために PHP 環境をセットアップする必要がある場合があります。これは、単なる小さなアプリケーションなので、自分でローカルの WAMP 環境を構築する必要はありません。 PHPNow、WampServer、PHPStudy、AppServ、EasyPHP などはオンラインでたくさんの WAMP 環境統合パッケージを使用したことがあり、以前使用していた UniServer は眩しすぎるほどです。 UniServer は非常に強力であり、お勧めする価値があります。その後、なぜ UniServer を使用しなかったのかわかりません。しかし、XAMPP も非常に強力で、ファイル パッケージが 100MB を超えていたため、XAMPP に切り替えました。 Lite バージョンをダウンロードできますが、ファイル サイズが UniServer の数倍大きいため、後で XAMPP に切り替えました。
場合によっては、ディレクトリ アクセスではなく、ローカル プロジェクト ファイルにアクセスするために、いくつかのトップレベル ドメイン名アクセス メソッドが必要になります。この場合、仮想ホストを構成し、ドメイン名をディレクトリにバインドする必要があります (ローカルで行うことができます)。 hosts ファイルを変更します。 任意のドメイン名 (www.a.com や localdemo など) をバインドします。
ここで、2 つのディレクトリがあり、1 つは /xampp/htdocs/a に存在し、もう 1 つは /xampp/htdocs/b に存在すると仮定します。
ローカル テストのために www.a.com にアクセスする場合、対応するディレクトリは /xampp/htdocs/a で、www.b.com にアクセスする場合の対応するディレクトリは /xampp/htdocs/b です。
Apache の設定方法を知っていれば、実際にはそれを回避できます。XAMPP は APache などの環境統合パッケージを統合するものにすぎず、複数のドメイン名の実現は Apache を設定することで実現されるからです。
もちろんネット上には色々な方法がありますが、ネット上の情報は転載・検証されているのか疑問で、正しいかどうか分かりません。次の方法は私が個人的にテストしたもので、私の設定に従ってもローカル マルチドメイン デバッグができない場合は、XAMPP のバージョンが私のものと一致していない可能性があります。以下のコメント欄で教えていただければ、お答えさせていただきます。次の構成は、XAMPP Windows 1.7.1 バージョン用です。
1. まず、C ドライブの WINDOWSsystem32driversetc ディレクトリにある hosts ファイルを変更し、メモ帳で開き、次の内容を追加します。
127.0.0.1 www.a.com
127.0.0.1 www.b.com
2. xamppapacheconfhttpd.conf ファイルを開き、「Include」を検索します。 conf/extra/httpd-vhosts.conf」の前に # コメントがないことを確認してください。つまり、vhosts 仮想ホスト構成ファイルが導入されていることを確認してください。
httpd-vhosts.conf が有効になると、デフォルトの httpd.conf のデフォルト設定が無効になり (仮想ホスト設定も httpd-vhosts.conf ファイルで有効になっていることを確認してください。記事 3 を参照)、すべてのドメイン名が無効になります。この IP にアクセスすると、vhosts.conf の 最初の仮想ホスト がポイントされます。 (最初のものであることに注意してください。詳細については第 4 章を参照してください)
3. 仮想ホスト設定ファイル xamppapacheconfextrahttpd-vhosts.conf に設定します:
NameVirtualHost *:80 の前の ## をキャンセルします。 vhosts が有効になっている場合、デフォルトの httpd.conf のデフォルト設定は無効です。仮想ホストの設定は httpd-vhosts.conf でのみ設定されます。
DocumentRoot /xampp/htdocs/a
ServerName www.a.com
DocumentRoot /xampp/htdocs/b
ServerName www.b.com
4. 項目 3 を設定すると、localhost にアクセスすると、設定された a が直接ポイントされることがわかります。パスがなくなった場合、この問題については第 2 条で説明します。つまり、vhosts を有効にすると、デフォルトの httpd 構成は無効になり、デフォルトのアクセスは vhosts の最初の設定を指すようになります。この時点で、localhost ディレクトリ構成を元に戻す必要があります。
DocumentRoot /xampp/htdocs/
ServerName localhost
これで、XAMPPの仮想ホストが設定されましたローカルホストにアクセスします。 XAMPP ヘルプ ガイドによると、www.a.com にアクセスするとバインドされた a ディレクトリが参照され、www.b.com にアクセスするとバインドされた b ディレクトリが参照されます。
---------------------------------------------- --- ----------------------------------
インスタンス参照:
XAMPP は VirtualHost を追加します複数の Steel をサポートするには、C: XAMPAPAPACHEXTRAHTTPD-VHOSTS.CONF ファイルに追加します:
namevirtualHost *: 80
& lt; VirtualHost *: 80 & gt; Ordpress "
サーバー名 wordpress
(この段落は追加する必要があります。追加しないとアクセスできなくなります)
AllowOverride All
注文許可、拒否
すべてから許可
ディレクトリ>
(このセクションは localhost のデフォルト アクセスを設定し直すため、後で配置する必要があります)
ServerName localhost
< ; /VirtualHost>
C:WINDOWSsystem32driversetc ディレクトリの hosts ファイルに次の内容を追加します:
127.0.0.1 wordpress
ファイル httpd-vhosts.conf を配置します:
#NameVi rtualHost * : 80
#
を削除するだけです
http://www.bkjia.com/PHPjc/1034506.htmlwww.bkjia.com

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ホットトピック









