web-dev-qa-db-ja.com

macOS Sierraのインストールで仮想ホストが機能しない

最近、作業用マシンをmacOS Sierraに更新しましたが、仮想ホスト構成がどれも機能していません。これらすべてを再構成する必要がありますが、これは大変な苦痛です。

私は不思議に思っています-これが起こるのは正常ですか?オペレーティングシステムを更新したときに、これが発生しないようにする方法はありますか?

さらに、仮想ホスト構成が機能していないようです。下記を参照してください。

/etc/Apache2/extra/httpd-vhosts.confを編集して以下を含めました:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/Users/splashnw/Sites/tm-charts"
ServerName tm-charts.dev
ErrorLog "/private/var/log/Apache2/tm-charts.dev-error_log"
CustomLog "/private/var/log/Apache2/tm-charts.dev-access_log" common
</VirtualHost>

そして、私の/etc/hostsファイルには:

127.0.0.1 tm-charts.dev

ブラウザでtm-charts.devに移動すると、「うまくいきました!」というメッセージが表示されます。 macOS Sierraをインストールする前にそのURLで最初に見たプロジェクトではありません。

ここで何が悪いのか教えていただけますか?ありがとうございました!

12
Liz

MacOSに更新すると、/ etc/Apache2 /フォルダーにある「httpd.conf」ファイルが上書きされました。また、/ etc/Apache2/extraフォルダーにある「http-vhost.conf」ファイルも上書きしました。

これらのディレクトリにバックアップファイルがあるかどうかを確認して、行のコメントを解除するか、設定を復元するための例としてこれを使用する必要があります。 http://digitalshore.io/local-web-development-environment-Apache -macos-sierra-10-12 /

/ etc/Apache2」と「/ etc/Apache2/extra」フォルダの両方でhttp-conf〜previousおよびhttp-vhost.conf〜previousファイルで以前の設定に戻します

完了したら、Sudo apachectl restartを実行して、新しい設定を有効にします。

21
Chris Holcomb

また、@ chris-holcombによって提供される指示を完了したら、次の手順を実行します。

/etc/Apache2/httpd.confファイルを編集します。

コメント行160:

#LoadModule vhost_alias_module libexec/Apache2/mod_vhost_alias.so

LoadModule vhost_alias_module libexec/Apache2/mod_vhost_alias.so

509行目のコメントを解除:

#Include /private/etc/Apache2/extra/httpd-vhosts.conf

Include /private/etc/Apache2/extra/httpd-vhosts.conf

予防策として、ターミナルを使用して次のコマンドでDNSキャッシュをクリアします。

Sudo killall -HUP mDNSResponder

最後に、Apacheを再起動します。

Sudo apachectl restart

出典: Apple Stack Exchange

6
Ahmad Mushtaq