ホームページ バックエンド開発 PHPチュートリアル すべてを完璧に理解することを求めないと、何かが起こったときに盲目になります - PHP開発のためのApacheサーバー設定メモ

すべてを完璧に理解することを求めないと、何かが起こったときに盲目になります - PHP開発のためのApacheサーバー設定メモ

Aug 08, 2016 am 09:21 AM
conf directory httpd wamp

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

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

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

<span>DocumentRoot "d:/wamp/www/"

</span><span><</span><span>Directory </span><span>/></span><span>    AllowOverride none
    Require all denied
</span><span></</span><span>Directory</span><span>></span><span><</span><span>Directory </span><span>"d:/wamp/www/"</span><span>></span><span>    Options Indexes FollowSymLinks
    AllowOverride all
    Require local
</span><span></</span><span>Directory</span><span>><br></span>
ログイン後にコピー

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

<span> </span>
ログイン後にコピー

仮想ドメイン名を通じて 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 サイトの構成を追加します。

<span>NameVirtualHost *:80</span><span><</span><span>VirtualHost </span><span>*:80</span><span>></span><span>    DocumentRoot "D:/wamp/www/CrashServer"
    ServerName crash.com
</span><span></</span><span>VirtualHost</span><span>></span>
ログイン後にコピー

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

<span>NameVirtualHost *:80

</span><span><</span><span>VirtualHost </span><span>*:80</span><span>></span><span>    DocumentRoot "D:/wamp/www"
    ServerName localhost
</span><span></</span><span>VirtualHost</span><span>></span><span><</span><span>VirtualHost </span><span>*:80</span><span>></span><span>    DocumentRoot "D:/wamp/www/CrashServer"
    ServerName crash.com
</span><span></</span><span>VirtualHost</span><span>></span>
ログイン後にコピー

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

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

<span><</span><span>VirtualHost </span><span>*:80</span><span>></span><span>    DocumentRoot "E:/360Downloads/CrashServer"
    ServerName crash.com
</span><span></</span><span>VirtualHost</span><span>></span>
ログイン後にコピー

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

<span><</span><span>VirtualHost </span><span>*:80</span><span>></span><span>    DocumentRoot "E:/360Downloads/CrashServer"
    ServerName crash.com

    </span><span><</span><span>Directory </span><span>E:/360Downloads/CrashServer</span><span>></span><span>        Order Allow,Deny
        Allow from All
        Require all granted
    </span><span></</span><span>Directory</span><span>></span><span></</span><span>VirtualHost</span><span>></span>
ログイン後にコピー

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

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

<span>Order Allow,Deny
Allow from All
Require all granted</span>
ログイン後にコピー

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

3. 今日問題を解決した後、同じLAN内の他のデバイスからサイトにアクセスしようと思い、携帯電話を使用してブラウザにコンピューターのIPを入力しましたが、アクセスできませんでした。

<span><</span><span>Directory </span><span>"d:/wamp/www/"</span><span>></span><span>    Options Indexes FollowSymLinks
    AllowOverride all
    Require local
</span><span></</span><span>Directory</span><span>></span>
ログイン後にコピー

このうち、Require local は Google にはリストされていませんが、名前から判断すると、ローカル アクセスのみを許可するので、これを変更する必要があることがわかります。 [すべて許可する必要がある] に変更され、要求されたすべてのアクセスが許可され、携帯電話はそれにアクセスできるようになります。

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

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

<span><</span><span>Directory </span><span>C:/Users/Kristen/Documents/Projects</span><span>></span><span>    Order Deny,Allow   
    Allow from all 
</span><span></</span><span>Directory</span><span>></span>
ログイン後にコピー

しかし、「すべての許可」が欠落しており、最終的には 403 Forbidden になりました。とても落ち込んでいます。

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

この時点で、PHP サイトは Apache で設定され、すべてが完了します。

以上、PHP開発のためのApacheサーバーの設定に関する備忘録を紹介しましたが、すべてを徹底的に理解しようとしないと、問題に遭遇したときに間違いなく盲目になります。 PHP チュートリアルに興味のある友人に。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Active Directory ユーザーとコンピュータが見つからない [3 つの方法で解決] Active Directory ユーザーとコンピュータが見つからない [3 つの方法で解決] Apr 20, 2023 pm 01:25 PM

Active Directory ユーザーとコンピューター (ADUC) の損失は、多くの Windows Pro ユーザーから報告されている最もイライラする問題の 1 つです。 ADUC は、管理者が Microsoft Active Directory を管理できるようにする優れた MMC スナップインです。ただし、何らかの理由で、Windows Server または Enterprise/Pro エディションにはありません。欠落している理由とそれを修正する方法を詳しく見てみましょう。 Windows 11 には Active Directory がありますか? Active Directory は、リモートで管理したい人にとって便利です。

仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp) 仮想ホストの作成と php プロジェクトの実行方法を教えます (phpstudy + wamp) Aug 07, 2022 pm 03:17 PM

この記事では、mysql + apache + php を含む 2 つの PHP 統合環境を使用しますが、phpstudy の機能は wamp よりも強力で、非常にシンプルで使いやすいです。

wamp で php.ini ファイルを変更する方法 wamp で php.ini ファイルを変更する方法 Mar 20, 2023 pm 03:33 PM

Wampserver は、Windows コンピューターに Apache、PHP、および MySQL をインストールできるソフトウェア パッケージです。 Wampserver を使用すると、ローカル コンピューター上で PHP Web サイトを簡単に開発およびテストできます。開発プロセス中に、PHP 構成ファイル php.ini の変更が必要になる場合があります。この記事では、Wampserver の php.ini ファイルを変更する方法を紹介します。

【まとめ】WAMPがPHPファイルを解析できない原因と解決策 【まとめ】WAMPがPHPファイルを解析できない原因と解決策 Mar 22, 2023 am 10:38 AM

WAMP は、ユーザーが Windows オペレーティング システム上に Web サーバー環境を構築できるようにする、無料のオープンソース Web サーバー ソフトウェア パッケージです。ただし、ユーザーが WAMP で PHP ファイルを実行しようとすると、未解決のエラーが発生する可能性があります。この記事では、WAMP が PHP ファイルを解析できない理由と解決策を検討します。

WAMP 環境での PHP ファイルの文字化けの問題に対する解決策の簡単な分析 WAMP 環境での PHP ファイルの文字化けの問題に対する解決策の簡単な分析 Mar 22, 2023 am 09:30 AM

WAMPをローカルサーバー環境として使用する過程で、PHPファイルが文字化けする問題が発生することがあります。この種の問題は、コードの作成に影響を与えるだけでなく、Web サイトの通常の動作にも影響します。この記事では、WAMPでPHPファイルが文字化けした場合の解決方法をいくつか紹介します。

Yum Httpd が PHP を解析できない問題を解決する Yum Httpd が PHP を解析できない問題を解決する Mar 22, 2024 pm 01:06 PM

YumHttpd が PHP を解析できない問題を解決するには、特定のコード例が必要です。Web サイトを構築するときに、Yum によってインストールされた Httpd が PHP を解析できず、Web サイトのページに正常にアクセスできないという問題がよく発生します。この問題は多くの Web サイト管理者や開発者を悩ませてきましたが、この記事では、この問題の解決策と具体的なコード例を示します。まず、問題の原因を特定する必要があります。通常、必要な PHP モジュールが欠落しているか、正しく構成されていないため、Httpd は PHP を解析できません

CentOS に WAMP をインストールすると、CentOS のインストール後にデスクトップをクリックできなくなります。 CentOS に WAMP をインストールすると、CentOS のインストール後にデスクトップをクリックできなくなります。 Feb 11, 2024 pm 04:51 PM

この記事のディレクトリの紹介: CentOS は WAMP をインストールし、Apache をインストールし、MySQL をインストールし、PHP をインストールし、WAMP を構成します。CentOS をインストールした後、デスクトップに入ることができず、クリックして再起動することもできません。デスクトップ環境を更新するか、ドライバーを再インストールしてください。リセットデスクトップ構成. デスクトップ環境の変更. LINUX 知識の共有. CentOS による WAMP のインストール. CentOS は Linux ベースのシステムです. サーバーおよびデスクトップ アプリケーション用のオペレーティング システムであり、WAMP は Windows オペレーティング システム上で Web アプリケーションを実行するための開発環境です。 , CentOSにWAMPをインストールする方法を紹介します。 Apache をインストールするには、Apache を Web サーバーとしてインストールし、ターミナルで次のコマンドを実行する必要があります。

Yum Httpd が PHP ファイルを認識しないのはなぜですか? Yum Httpd が PHP ファイルを認識しないのはなぜですか? Mar 23, 2024 am 11:57 AM

Webサイトを構築する際にはYum、Httpd、PHPなどのツールがよく使われますが、YumでインストールしたHttpdがPHPファイルを認識できないという問題に遭遇することがあります。この問題により、Web サイトが適切に機能しなくなる可能性があるため、この問題の原因と解決方法を理解することが重要です。まず、YumHttpd が PHP ファイルを認識できない理由を理解しましょう。 Web サイトを構築するプロセスでは、通常、Web サーバーとして Apache を使用することを選択します。

See all articles