ホームページ  >  記事  >  バックエンド開発  >  PHP開発 Apacheサーバー構成

PHP開発 Apacheサーバー構成

WBOY
WBOYオリジナル
2016-07-25 08:44:421271ブラウズ

この設定プロセスに従えば、あなたの旅は間違いなくスムーズで安全になります。

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

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

  1. DocumentRoot "d:/wamp/www/"
  2. AllowOverride none
  3. すべて拒否する必要があります
  4. オプション インデックス FollowSymLinks
  5. すべて許可オーバーライド
  6. local が必要
  7. # 仮想ホスト
  8. #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 サイトの構成を追加します。

  1. NameVirtualHost *:80
  2. DocumentRoot "D:/wamp/www/CrashServer"
  3. ServerName crash.com
コードをコピー

まず第一に、私の 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のサイト構成を追加する必要があります。次のようになります:

  1. NameVirtualHost *:80
  2. DocumentRoot "D:/wamp/www"
  3. ServerNamelocalhost
  4. DocumentRoot " D :/wamp/www/CrashServer"
  5. サーバー名 crash.com
コードをコピー

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

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

  1. DocumentRoot "E:/360Downloads/CrashServer"
  2. ServerName crash.com
コードをコピー

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

  1. DocumentRoot "E:/360Downloads/CrashServer"
  2. ServerName crash.com
  3. 注文許可、拒否
  4. すべてから許可
  5. 必須すべて許可されました
コードをコピー

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

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

  1. 注文許可、拒否
  2. すべてから許可
  3. すべて許可する必要があります
コードをコピー

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

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

  1. <ディレクトリ "d:/wamp/www/">
  2. オプション インデックス FollowSymLinks
  3. すべて上書き許可
  4. ローカルが必要
コードをコピー

このうち、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 で、プロジェクト ディレクトリにアクセス許可を追加することです。

  1. <ディレクトリ C:/Users/Kristen/Documents/Projects>
  2. 注文拒否、許可
  3. すべてから許可
コードをコピー

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

------------------------------------------------- ------------------------2015-07-13補足----------- ---------------------------------------------------- --------- ----------------------------------

思い出させてくれたコメントの唯一のコメント投稿者に感謝します: すべての付与を要求するのは 2.4 でのみ必須であり、2.2 では必要ありません。

これにより、Google が公開した技術記事の一部ですべての許可が必要であると言及されているのに、そうでないものがあることが理解できます。

------------------------------------------------- --------------------------------終わり 補足 2015-07-13---------- - ------------------------------------------------- - ---------------------------------

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

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

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。

サーバー設定、PHP、Apache


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。