127.0.0.1正在工作,但本地主机不工作在Mac XAMPP

几个月前我在Mac上安装了XAMPP,并且工作得很好。

现在,当我尝试浏览/本地主机时,我得到“testing页的Apache安装”

和/ localhost / xampp未find。

但是,当我浏览/127.0.0.1它只是作为本地主机曾经是。

我再次检查我的/ etc / hosts文件,我有127.0.0.1 localhost,没有评论。

另外当我浏览localhost /〜用户名/ test.php,我得到test.php的内容:

<?php echo 'ganim'; ?> 

但如果我浏览127.0.0.1/~username/test.php,我得到:

 ganim 

什么可以改变本地主机的redirect或我怎样才能得到本地主机再次工作?

也许OS X内置的Web服务器是活动的,并设法绑定到localhost ,而XAMPP设法绑定到127.0.0.1 ? 尝试在系统偏好设置中closuresWeb共享,然后重新启动XAMPP。

本地主机首先尝试IPv6本地主机(:: 1),你可能没有考虑到你的Apacheconfiguration。 您可以通过禁用回送接口的IPv6来进行testing:

 % 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 Xfunction使用IPv6,所以这不是一个长期的解决scheme,只是一个诊断措施,您应该修复您的Apacheconfiguration。

尝试ping本地主机,看看它是否映射到127.0.0.1。 就我而言,我的Mac将localhost映射到127.0.0.1。

发生这种情况的原因是因为Mac处理url的方式。 我假设你想要在Safari中显示,并希望通过“首选项”窗格的“Web共享”首选项面板启用它。 如果是这样的话。

1.)确认以下行在/ etc / hosts 127.0.0.1 localhost

2.)validationXAMPP是从端口80开始还是确定从哪个端口开始,并确认您正在查看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.)重新启动networking共享,并转到http:// localhost /〜用户名

请享用。