
Запускаю MAMP 2.1.1 на моем Mac Pro 10.7.2 OS X. Я могу получить доступ к серверу, если выберу порт (например, порт по умолчанию 8888), но изменение его на порт 80 приводит к тому, что сервер не работает, за исключением localhost
.
Раньше это работало! Я запускал MAMP с такими виртуальными хостами, как mysite.dev
и получал к ним доступ, и другие пользователи внутренней сети могли получить доступ к моему компьютеру по моему IP, но теперь, похоже, он сломался. К сожалению, я не знаю, что я сделал, чтобы он перестал работать, так как я полагаю, что это произошло несколько дней назад.
Я перепробовал много всего, например:
- Перезагрузка компьютера.
- Переустановка MAMP
- Переключение IP-адреса
- Убедитесь, что никакой другой Apache не запущен, завершив все процессы httpd
- Изменение разрешений для журналов Apache
- Удаление всех функций виртуального хоста
- Сброс файла /etc/hosts к значениям по умолчанию (как вы можете заметить, я уже отчаялся)
По сути, я считаю, что основным симптомом является то, что я не могу получить доступ к своему серверу MAMP по своему локальному адресу (даже на своем компьютере!), набрав его 192.168.1.X
в браузере.
Мне нужно иметь возможность доступа к локальным сайтам без пользовательского порта :8888
. Спасибо за любую помощь!
решение1
Вероятно, у вас запущен другой процесс, который привязывается к этому порту (но не привязывается к localhost). Используйте netstat, чтобы узнать, какой процесс привязывает этот порт.
Skype обычно может быть виноват (не спрашивайте меня почему), по крайней мере на Windows. Не уверен насчет OS X.
решение2
Ключом оказался тот самый pow (http://pow.cx/) был установлен и перенаправил весь трафик порта 80 на порт 20559! По какой-то причине у меня не было /sbin
в PATH, что приводило к ipfw
сбою всех вызовов.
Я уже удалил его, но теперь решил проблему с портом с помощьюipfw
Решением было удалить переадресацию портов.