Назад | Перейти на главную страницу

127.0.0.1 работает, но localhost не работает на Mac XAMPP

Я установил XAMPP на свой Mac несколько месяцев назад и отлично работал.

Теперь я получаю «Тестовую страницу для установки Apache», когда пытаюсь просмотреть / localhost

и / localhost / xampp не найден.

Но когда я просматриваю /127.0.0.1, он работает так же, как раньше.

Я дважды проверил свой файл / etc / hosts, у меня 127.0.0.1 localhost, и не комментировал.

Также, когда я просматриваю localhost / ~ username / test.php, я получаю содержимое test.php:

<?php echo 'ganim'; ?>

но если я просматриваю 127.0.0.1/~username/test.php, я получаю:

ganim

что может изменить перенаправление localhost или как я могу снова заставить localhost работать?

localhost сначала пробует IPv6 localhost (:: 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.)

Причина, по которой это происходит, заключается в том, как Mac обрабатывает URL-адреса. Я предполагаю, что вы хотите, чтобы это отображалось в Safari, и что вы хотите, чтобы это было включено через панель настроек общего доступа к Интернету на панели настроек. Если да, сделайте это.

1.) Убедитесь, что следующая строка находится в / etc / hosts 127.0.0.1 localhost

2.) Убедитесь, что XAMPP запускается на порту 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.) Перезапустите веб-общий доступ и перейдите в http: // localhost / ~ имя пользователя

Наслаждаться.

попробуйте ping localhost, посмотрите, соответствует ли он 127.0.0.1. В моем случае мой Mac сопоставляет localhost с 127.0.0.1.

Возможно, встроенный веб-сервер OS X активен и ему удалось подключиться к localhost, в то время как XAMPP удалось привязать к 127.0.0.1? Попробуйте отключить общий доступ к Интернету в системных настройках и перезапустите XAMPP.

Если вы обновили версию php, вам придется перенастроить файл httpd.conf и перезапустить сервер, это поможет