Я установил 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 и перезапустить сервер, это поможет