2014-09-30 4 views
2

При попытке запустить мои серверы Apache не запускается, и MAMP утверждает, что порт ([::]: 8888) уже используется.MAMP Pro: Apache не удалось запустить, поскольку порт уже использовался

Я пробовал практически каждый способ узнать, какой процесс использует этот порт (как и многие из ранее упомянутых решений SO), но я не получаю никаких результатов. Ни lsof, ни netstat не перечисляют ничего о порте 8888. Кажется, что ничего не использует этот порт.

Мне нужно либо улучшить мой поиск, либо найти, что (если что-либо) действительно использует порт, или каким-то образом убедить MAMP, что порт фактически не используется. Какие-либо предложения?

EDIT: изменение порта на 8887 позволяет запустить Apache. Это не меняет того факта, что ничто не использует порт 8888, и он должен работать с этим портом.

ответ

9

Попробуйте перейти к монитору активности и найти Mysqld и Httpd и завершить любые процессы для них. Затем перезапустите Mamp.

+1

Вы мужчина! После поиска нескольких решений, наконец, это сработало. –

0

После обновления до bash-4.3.27-10.4u я также отметил, что apache не запускается на порту 8889 с использованием MAMPS 1.7.2, работающего на Mac OS X 10.6.8 на Intel Core Duo. Вздох. Решение, похоже, должно вернуться к более старым версиям bash и sh.

Последующие расследования подтверждают, что новый SH ИЛИ новый bash ИЛИ оба будут препятствовать запуску apache.

4

Убив все процессы httpd и Mysqld, исправил проблему для меня. У меня было около 10 экземпляров httpd. Не знаю, почему.

0

Извините за поздний ответ. Эта команда скажет вам, что процесс или демон использует 8888:

sudo lsof -P -n -iTCP -sTCP:LISTEN 

Если вам не нравится это, пало бесплатно убить идентификатор процесса, используя убить (или killall для имени процесса)

0

Open => MAMP => Настройки => Порт => Изменить порт Apache 8888 to 8080

Restart MAMP. Это будет работать.

Смежные вопросы