2012-05-25 8 views
1

Я установил/переустановил сервер Xampp на своем ноутбуке уже миллион раз, и все еще Apache не работает. Сначала он запустится, но через несколько секунд он автоматически остановится. Я не знаю, что похоже на конфликт. Я проверил свой Skype, так как однажды встретил конфликт при использовании порта, но в этом случае я не установил Skype. Может кто-нибудь, пожалуйста, проведет меня, как сделать мой Apache успешно. Обратите внимание: мой mySql работает плавно, только Apache не будет. Пожалуйста, помогите .. :(APAMPE Xampp не работает?

PS

Когда я запускаю мою панель XAMPP-контроль, MySql проходит гладко, тогда как Apache будет работать на мгновение, а затем остановится, ниже в панели управления, он будет говорить апачу . [порт 80] занят

+1

я надеюсь, что кто-то ответит на этот пост, я уже давно встретили ту же дилемму, и до сих пор я ее не решал, поэтому я и оставил Windows. –

+0

терпение молодой один ... :-) – konqi

ответ

1

Открыть CMD от имени администратора (Пуск -> "CMD" -> правой кнопкой мыши "cmd.exe" -> Запуск от имени администратора)

Тип

netstat -nab 

Найти строку, которая говорит

TCP 0.0.0.0:80 

хорошо или в основном каждая линия, которая заканчивается: 80

См ехе, который блокирует порт выше линии. Завершить связанную программу - если ничего не работает, Менеджер задач должен помочь.

EDIT: Обычно IIS блокирует порт 80, если он запущен. Существует довольно много других программ, которые могут блокировать порт 80. Вы также можете попробовать

telnet localhost 80 

и посмотреть, что такое служба. Или ... используйте веб-браузер. Или ... настройте apache для использования другого порта (но кто хочет это сделать?)

+1

Я попробую это, вернусь в один миг .. –

+0

Итак ... какой прогресс? – konqi

0

Попробуйте временно отключить программное обеспечение Антивируса. Известно, что он вызывает проблемы с Apache. Также проверьте файл Apache error.log, чтобы узнать, записал ли он какие-либо проблемы.

также try some other WAMPs, чтобы узнать, есть ли общая проблема в вашей системе.

3

Что вызвало эту проблему в моей системе (Windows 7), так это то, что служба автоматического обнаружения прокси-сервера WinHTTP перестала работать. В части «Службы» функции «Управление компьютером» (т. Е. Приложение, которое выполняется, выбрав «Управление» из контекстного меню на ссылке «Компьютер» в меню «Пуск»), я обнаружил, что для службы обнаружения WinHTTP установлено значение «Вручную». Я оставил его как «Руководство», но начал его, и Apache снова начал работать.

Несмотря на то, что я не изменил «ручной» характер запуска службы, я обнаружил, что после перезагрузки Windows служба WinHTTP все еще работала (что было для меня немного озадачивающим, но мы там). Я также не знаю, почему эта служба перестала работать на моей машине («но мы снова здесь!»)

В любом случае, кажется, что для запуска Apache необходимо запустить службу автоматического обнаружения прокси-сервера WinHTTP Web Proxy , поэтому убедитесь, что он работает!

EDIT TO ADD: Я нашел причину своей проблемы: я загрузил бесплатную игру, в которой используется приложение Pando (приложение для совместного доступа к одноранговой сети), чтобы другие могли загрузить игру с моей машины (что , в принципе, я был в порядке), и он использует TCP-порт 443, который останавливал запуск Apache.Я предполагаю (хотя действительно не знаю, достаточно о сети, чтобы быть уверенным), что работа службы автообнаружения WinHTTP Web Proxy, упомянутая выше, позволяла совместно использовать (или иным образом работать) использование порта 443.

0

Skype автоматически блокирует порт 80

Stop Skype - Попробуйте апач начать с XAMPP панели управления

Если апач Works - настройки скайпа изменения

+0

Уточнить инструкции, но с вопросом: «Я проверил свой Skype, так как однажды встретил конфликт при использовании порта, но в этом случае я не установил Skype». –

1

Reconfigure Apache для запуска на другой порт

Возможно, вам захочется выбрать этот путь, если вы не хотите закрывать порт блокировки приложений 80. Типичная причина может заключаться в том, что вы хотите одновременно запускать say, Apache и IIS на одном компьютере.

Чтобы настроить Apache для запуска на другом порту, перейдите по этому пути «C: \ xampp \ apache \ conf» (если вы установите Xampp на другом месте, перейдите к этому пути) и откройте httpd.conf в блокноте. Поиск по следующим направлениям:

Line 1 Линия 1: Listen 80

Line 2 Линия 2: ServerName локальный: 80

Изменить обе эти линии, чтобы иметь различное число вместо 80. I выбрали 8000 вместо 80. Убедитесь, что это свободный порт, не используемый никакими приложениями.

Линия 1: Listen 8000
Line 2: ServerName Localhost: 8000

Сохраните файл и запустить Apache из Xampp

0

1) В системном трее, кликаем на иконку XAMPP. 2) Выберите Apache> httpd.conf 3) Выполнение вызова для прослушивания 80. 4) Измените номер 80 рядом с Прослушать 9080. 5) Перезапустите услуги XAMPP в