2

Mac OS 10.8 のデフォルトの Apache2 インストールで使用可能な PHP バージョンを Apple が調整したため、MAMP スタックを使用して仮想ホストをセットアップする際に最近多くの問題が発生したため、これを投稿しています。

これは何をすべきかについての非常に簡単なガイドであり、スタックオーバーフローに関するこの質問に対する解決策を提供する義務があります。

これは、受け入れられた回答には効果がなく、スコアが大幅に低い回答であったため、私にとって何がうまくいったかをまとめたものと考えることができます。

同様に、私が見たすべてのガイドは、ソースの質問に対してユーザーが回答したいくつかの点について言及していません.

4

2 に答える 2

19

ステップ 1: Apache をインストールして構成します。

リッスンするポートを必ず指定してください。私が指定したのは8080. これは、この一連の手順の場合です。

Listen 8080- デフォルトは 80 です

ステップ 2:ファイルを編集して/etc/hosts、ループバック アドレス 127.0.0.1 を偽装する

127.0.0.1   localhost
127.0.0.1   some.example         # domain-name.domain-TLD
127.0.0.1   www.some.example     # The same as the above line, but with www. prefixed

Webサーバー、ApacheまたはNginx(またはその他の使用するもの)にサブドメインのハンドルを実際に追加する必要があります.wwwを非wwwにルーティングするもの.

ステップ 3: Apache で仮想ホストのインポートを有効にします。

  1. httpd.confApache2 のサブディレクトリ内にあるファイルを開きます。通常は以内/conf
  2. 次のような行のコメントを外します。Include conf/extra/httpd-vhosts.conf
  3. また、このモジュール インポートのコメントを外します。LoadModule log_config_module modules/mod_log_config.so

ステップ 4: Virtual Hosts ファイルを構成する

  1. Virtual Hosts config を見つけますhttpd-vhosts.conf。ファイル内の 2 つのサンプル Virtual Hosts をコメントアウトできます。通常は以内/conf/extra
  2. このテンプレートから独自の仮想ホストをファイルにコピーします。
<VirtualHost *:80>                           # Change the 80 to the number Apache2 "Listen"s on. In my case, 8080
    ServerName SERVER-ADDRESS                # E.g. mywebsite.local
    ServerAlias WWW.SERVER-ADDRESS           # E.g. www.mywebsite.local
    DocumentRoot " SERVER-FILE-ROOT "        # E.g. "Users/user-name/Sites"
        <Directory />                        # This should be a full path, though
            Require all granted              # Required for permission errors
            Options Indexes FollowSymLinks Includes ExecCGI
            AllowOverride none
        </Directory>
</VirtualHost>

あなたは完了です!

仮想ホストを好みに合わせて編集したら、Apache を再起動してお楽しみください。

このガイドには既に実装された修正が含まれていますが、それでも権限エラーが発生する場合に備えて:

  • DocumentRootユーザーが明示的に所有するドキュメント内にないことを確認する必要があります。必要に応じて"Read Only"、その特定のフォルダ (「ドキュメント」や「ムービー」など) について、Mac の「Everyone」へのアクセスを許可します。
于 2013-09-11T11:20:58.743 に答える
1

上記の回答は非常にわかりやすいですが、仮想ホストを apache 2.4 に移行する場合、次の 2 つのことが最も重要です。

  1. wamp/bin/apache/apache2.4.x/conf/httpd.conf検索に移動し#Include conf/extra/httpd-vhosts.confてコメントを外しますInclude conf/extra/httpd-vhosts.conf

  2. 仮想ホストを次のように追加しwamp/bin/apache/apache2.4.x/conf/extra/httpd-vhosts.confます

<VirtualHost *:80>
        ServerAdmin admin@localhost.com
        DocumentRoot "H:/Wamp/www/mysite"
        ServerName mysite
        ServerAlias mysite
        <Directory />
            Require all granted
        </Directory>
    </VirtualHost>

注: <Directory **/**>/ は重要です

于 2015-01-01T20:12:02.400 に答える