web-dev-qa-db-ja.com

127.0.0.1は機能していますが、ローカルホストはMacXAMPPでは機能していません

私は数ヶ月前にMacにXAMPPをインストールし、うまく機能していました。

/ localhostを参照しようとすると、「Apacheインストールのテストページ」が表示されます。

/ localhost/xamppが見つかりません。

しかし、/ 127.0.0.1を参照すると、ローカルホストが以前と同じように機能します。

/ etc/hostsファイルを再確認し、ローカルホストが127.0.0.1で、コメントがないことを確認しました。

また、localhost/〜username/test.phpを参照すると、test.phpの内容が表示されます。

<?php echo 'ganim'; ?>

しかし、127.0.0.1/〜username/test.phpを参照すると、次のようになります。

ganim

ローカルホストのリダイレクトを変更できるのは何ですか?ローカルホストを再び機能させるにはどうすればよいですか?

2
user23416

たぶん、OS Xの組み込みWebサーバーがアクティブで、localhostにバインドできたのに対し、XAMPPは127.0.0.1にバインドできましたか?システム環境設定でWeb共有をオフにして、XAMPPを再起動してみてください。

1
deceze

localhostは最初にIPv6localhost(:: 1)を試行しますが、Apache構成ではおそらくそれを考慮していません。ループバックインターフェイスのIPv6を無効にすることでテストできます。

% Sudo ip6 -d lo0 
% ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
    inet 127.0.0.1 netmask 0xff000000 

次に、localhostを再試行します。 IPv4経由でのみ接続できる必要があります。 (多くのMac OS X機能はIPv6を使用しているため、これは長期的な解決策ではなく、単なる診断手段です。Apache構成を修正する必要があります。)

3
Nicholas Riley

ローカルホストにpingを実行して、127.0.0.1にマップされるかどうかを確認します。私の場合、Macはローカルホストを127.0.0.1にマップします。

1
Raptor

これが発生する理由は、MacがURLを処理する方法が原因です。これをSafariに表示し、[設定]ペインの[Web共有]設定パネルで有効にすることを想定しています。もしそうなら、これを行います。

1.)次の行が/ etc/hosts 127.0.0.1 localhostにあることを確認します

2.)XAMPPがポート80で開始していることを確認するか、XAMPPが開始しているポートを確認し、確認します http://127.0.0.1

今、楽しみが来ます..これはPHPそう...

3。)/ etc/Apache2/httpd.confで次の行が有効になっていることを確認します(デフォルトは有効です)

LoadModule php5_module        libexec/Apache2/libphp5.so

4.)ユーザースペース領域が有効になっていることを確認しますint /etc/Apache2/httpd.conf

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

5.)ユーザー名が/private/etc/Apache2/users/*.confにリストされていることを確認します。ユーザー名が含まれているファイルがあるはずです。このようなものが含まれている必要があります。

<Directory "/Users/<username>/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

6.)Web共有を再開し、 http:// localhost/〜username に移動します。

楽しい。

0
rh0dium