すべてを完璧に理解することを求めないと、何かが起こったときに盲目になります - PHP開発のためのApacheサーバー設定メモ
この設定プロセスに従えば、あなたの旅は間違いなくスムーズで安全になります。
昨日、小さな 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 チュートリアルに興味のある友人に。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック








![Active Directory ユーザーとコンピュータが見つからない [3 つの方法で解決]](https://img.php.cn/upload/article/000/465/014/168196830849131.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Active Directory ユーザーとコンピューター (ADUC) の損失は、多くの Windows Pro ユーザーから報告されている最もイライラする問題の 1 つです。 ADUC は、管理者が Microsoft Active Directory を管理できるようにする優れた MMC スナップインです。ただし、何らかの理由で、Windows Server または Enterprise/Pro エディションにはありません。欠落している理由とそれを修正する方法を詳しく見てみましょう。 Windows 11 には Active Directory がありますか? Active Directory は、リモートで管理したい人にとって便利です。

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

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

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

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

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

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

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