PHP開発 Apacheサーバー構成

Jul 25, 2016 am 08:44 AM

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

昨日 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

See all articles