私は数ヶ月前に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
ローカルホストのリダイレクトを変更できるのは何ですか?ローカルホストを再び機能させるにはどうすればよいですか?
たぶん、OS Xの組み込みWebサーバーがアクティブで、localhost
にバインドできたのに対し、XAMPPは127.0.0.1
にバインドできましたか?システム環境設定でWeb共有をオフにして、XAMPPを再起動してみてください。
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構成を修正する必要があります。)
ローカルホストにpingを実行して、127.0.0.1にマップされるかどうかを確認します。私の場合、Macはローカルホストを127.0.0.1にマップします。
これが発生する理由は、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 に移動します。
楽しい。