ホームページ  >  記事  >  バックエンド開発  >  すべての徹底した理解を求めなければ、何かが起こったときに盲目になる - PHP開発 Apacheサーバー設定メモ、徹底した理解を求めないapache_PHPチュートリアル

すべての徹底した理解を求めなければ、何かが起こったときに盲目になる - PHP開発 Apacheサーバー設定メモ、徹底した理解を求めないapache_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:46:44961ブラウズ

すべてを完全に理解することを求めない場合、何かが起こったときに盲目になります - PHP は Apache サーバー設定メモを開発しています。Apache の完全な理解を求めないでください

この設定プロセスに従い、きっとスムーズな旅と安全が得られるでしょう。

昨日 PHP アプレットを作成し、ローカルで実行してテストしたかったのですが、職場のコンピューターにインストール環境がなかったので、ワンプをダウンロードしたところ、Apache、Mysql、PHP を含め、すべてがスムーズに進みました。 wamp サービスを起動し、ブラウザに「http://localhost」と入力すると正常にアクセスされ、wamp のホームページが表示されます。したがって、独自の CrashServer Web サイトを Apache に構成し、仮想ドメイン名を介してローカルにアクセスしてテストしたいと考えています。その結果、今日 Google で調べた結果、Ren と Du の両方が接続されていることがわかりました。 。

1. まず、Apache の設定ファイルは httpd.conf と httpd-vhosts.conf です。まず、wamp のインストール後の httpd.conf のデフォルト設定を見てみましょう。

リーリー

#仮想ホスト
#Include conf/extra/httpd-vhosts.conf

リーリー

仮想ドメイン名を通じて Web サイトにアクセスする場合は、httpd-vhosts.conf を構成する必要があります。次に、httpd-vhosts.conf を起動する必要があります。デフォルトでは閉じられているため、構成ファイル内の #Include conf/extra/httpd-vhosts.conf の前にある # を削除します。 httpd-vhosts.conf が有効になっているので、httpd-vhosts.conf ファイルを編集します。

2. httpd-vhosts.conf ファイルの場所は、Apache ディレクトリの conf/extra にあります。実際には、上記の Include conf/extra/httpd-vhosts.conf でその場所がわかります。

このファイルに、上記の CrashServer Web サイトの構成を追加します。

リーリー

まず第一に、私の CrashServer は wamp のデフォルトの Web サイト ディレクトリである wamp/www の下に配置されます。次に、ローカルでテストするときに crash.com を使用して CrashServer にアクセスしたいので、構成は上記のようになります。

ここで、crash.com を通じてローカル サイトにアクセスするには、hosts ファイルを変更して 127.0.0.1 crash.com を追加する必要があります。

この時点で設定は完了したので、Apacheを再起動してcrash.comと入力してアクセスしたところ、正常にアクセスできました。ただし、localhostでアクセスすると、本来はwampのホームページが表示されるのですが、CrashServerが表示されるようになるので、hostsに127.0.0.1のlocalhostを追加し、httpd-vhosts.confにlocalhostのサイト構成を追加する必要があります。次のようになります:

リーリー

OK、これで基本的にウェブサイトの設定は完了しました。見た目は非常にシンプルです。しかし、これは私には当てはまりませんでしたが、昨日次の問題に遭遇しました。

まず第一に、私の CrashServer は最初は wamp/www の下に配置されず、E:360Downloads の下に配置されたため、次の構成になりました:

リーリー

これは正しいです。パスは正しく、仮想ドメイン名も正しいですが、アクセスすると、「403 Forbidden、許可がありません」というメッセージが表示されます。そこで Google は、CrashServer ディレクトリにアクセス許可を追加する必要があることに気づき、次のように構成を変更しました。 リーリー

Apacheを再起動すると、アクセスが正常になります。まず、新しいディレクトリは httpd.conf または httpd-vhosts.conf に追加する方が、設定内容が明確であり、プロジェクトのディレクトリの権限がプロジェクトの設定に従うのが良いと思います。上記の新しく追加されたディレクトリでは、360Downloads の下の CrashServer ディレクトリにアクセス許可を追加し、アクセスを許可したため、403 Forbidden のプロンプトが表示されなくなりました。

この問題は今はとてもシンプルで簡単に書けますが、問題が発生すると非常に不安で憂鬱になります。 wamp/www 以外のプロジェクトの場合、プロジェクト ディレクトリに権限を与える必要があります。 注:

リーリー

これらの 3 つの項目は、外部コンピューターがサーバー サイトにアクセスできるように設定するために必要です。

3. 今日問題を解決した後、同じLAN内の他のデバイスからサイトにアクセスしようと思い、携帯電話を使用してブラウザにコンピュータのIPを入力しましたが、再度Googleでアクセスできませんでした。 httpd.conf の設定を変更する必要があることが判明しました:

リーリー

このうち、Require localはGoogleからは利用できませんが、名前からもわかるようにローカルアクセスのみを許可するため、Require all Grantに変更され、要求されたアクセスをすべて許可し、携帯電話からもアクセスできるようになりました。

参考、http://roteg.iteye.com/blog/1465380、アクセス検証設定の説明はこちらです。

ここには、外国人によって書かれた非常に優れた設定ブログ投稿があります。 https://www.kristengrote.com/blog/articles/how-to-set-up-virtual-hosts-using-wamp#wamp -step-7、ただし、唯一のことは、ステップ 7 で、プロジェクト ディレクトリにアクセス許可を追加することです。

リーリー

しかし、Require all Grant が抜けていて、最終的には 403 Forbidden になってしまい、とても落ち込みました。

この設定は次の wamp 環境で実行されます:

この時点で、Apache での PHP サイトの構成は完了です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1030385.html技術記事すべてを完全に理解することを求めなければ、何かが起こったときに盲目になります - PHP が Apache サーバー構成メモを作成します Apache 構成プロセスの完全な理解を求めなければ、間違いなく問題が発生するでしょう。スムーズな旅と安全を。 昨日Pをもらいました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。