最近、作業用マシンを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で最初に見たプロジェクトではありません。
ここで何が悪いのか教えていただけますか?ありがとうございました!
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を実行して、新しい設定を有効にします。
また、@ 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