Apache не запускается в wamp
Я занимаюсь поиском в течение последних нескольких часов, но я просто не могу заставить свой apache на wamp начать. Мой скайп не работает, а тестовый порт 80 показывает, что он ничем не используется. Прежде чем это произошло, я пытался добавить новый vhost, но теперь я вернул обратно все файлы, в которых я вносил изменения. В любом случае, чтобы отладить, почему apache не запускается?
Нажатие на сервис start/resume для apache также не показывает никаких ошибок.
Также на всякий случай, я запускаю Win7 64bit
Ответы
Ответ 1
Если у вас есть проблема в httpd.conf или любых включенных в него файлах, есть несколько способов выяснить, в чем проблема
Сначала посмотрите на ваш Windows Event Viewer
. Нажмите на ссылку Windows
в меню слева, а затем в подменю Applications
.
Найдите сообщения от Apache с красным значком ошибки.
Во-вторых, откройте командное окно, затем вставьте компакт-диск в \wamp\bin\apache\apache2.x.y\bin, замените x, y вашей актуальной версией.
Теперь вы можете запустить эту команду, чтобы Apache (httpd) проверил файл httpd.conf.
httpd.exe -t
Это должно привести к ошибкам с номерами строк, относящимися к файлу http.conf.
Он останавливается на первой ошибке, поэтому вам нужно будет продолжить ее и исправить ошибку, а затем запустить ее снова, пока она не выдаст сообщение "все ОК".
Ответ 2
Вот что я сделал, и это помогло мне узнать, что нужно моему Apache-PHP:
C:\Users\Admin>cd C:\wamp\bin\apache\apache2.4.9\bin
C:\wamp\bin\apache\apache2.4.9\bin>httpd -t
Syntax OK
C:\wamp\bin\apache\apache2.4.9\bin>httpd -k start
[Thu Apr 23 14:14:52.150189 2015] [mpm_winnt:error] [pid 3184:tid 112]
(OS 2)The system cannot find the file specified. : AH00436:
No installed service named "Apache2.4".
C:\wamp\bin\apache\apache2.4.9\bin>
Самое простое решение:
Удалите и переустановите WAMP (даже не пытайтесь установить его поверх существующей установки - это не помогло бы)
P.S.
Если вам интересно, как я попал в эту ситуацию, вот ответ: я пытался установить WAMP, и это порождает ошибку в середине установки:
httpd.exe - System Error
The program can't start because MSVCR110.dll is missing from your computer.
Try reinstalling the program to fix this problem.
OK
Я получил и установил Microsoft Visual С++ 2012, распространяемый отсюда http://www.microsoft.com/en-us/download/details.aspx?id=30679#
И он дал мне "dll", и MYSQL начал работать, но не Apache.
Чтобы заставить Apache работать, я удалил и переустановил WAMP.
Ответ 3
Используйте apache startup debug tool из команды:
httpd.exe -e warn
- нажмите Win + R
- введите
cmd
и нажмите enter
- каталог goto, содержащий файл apache
httpd.exe
. например, если ваш wamp установлен в e:\wamp
type cd /d e:\wamp\bin\apache\ApacheX.X.X\bin
в cmd и нажмите enter.
-
httpd.exe -e warn
(или httpd.exe -e debug
для получения дополнительной информации), чтобы увидеть сообщение об ошибке, которое запрещает запуск apache.
Ответ 4
Invalid Command '80HostnameLookups' , perhaps misspelled or defined by a module not included in the server configuration
Я получил эту ошибку, когда я отлаживаю проблему (wamp-сервер не выходил в интернет) по процедуре, определяемой @RiggsFolly. Просто прокомментируйте строку 80HostnameLookups Off
, изменив ее на #80HostnameLookups Off
.
Это решение сработало для меня, и apache запущен.
Примечание. 80HostnameLookups Off
можно найти в line 222
файла httpd.conf
, расположенном в C:\wamp\bin\apache\apache2.4.9\conf
Ответ 5
phpmyadmin.conf открыт с apacheconf.exe и содержимым, закодированным, поэтому вы должны сделать следующее:
- копировать содержимое phpsysinfo.conf [C:\wamp\alias]
- вставить в phpmyadmin.conf [C:\wamp\alias]
- изменить
Alias /phpsysinfo "c:/wamp/apps/phpsysinfo3.1.12/"
на Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"
- изменить
<Directory c:/wamp/apps/phpsysinfo3.1.12/ />
на <Directory c:/wamp/apps/phpmyadmin4.1.14/ />
это сработало для меня.
Ответ 6
Мое решение состояло в том, что в каталоге отсутствовали файлы с расширением .dll(msvcp110.dll, msvcr110.dll):
C:\WAMP\Bin\Apache\apache2.4.9\Bin
Поэтому я скопировал эти 2 файла во все эти места на всякий случай и перезапустил wamp, который он работал
C:\WAMP
C:\WAMP\Bin\Apache\apache2.4.9\Bin
C:\WAMP\Bin\Apache\apache2.4.9
C:\WAMP\Bin\MySQL\mysql5.6.17
C:\WAMP\Bin\PHP\php5.5.12
Надеюсь, это поможет кому-то.
Ответ 7
Иногда это Skype или другое приложение "Холдинг" на порт 80. Jusct close Skype
Ответ 8
Я просто ищу это решение, но не могу найти. Тогда я решил, что, проверив некоторые части на вашем ноутбуке на ноутбуке.
Мы знаем, что сервер Apache работает по умолчанию: порт 80. Ваш компьютер уже использовал этот порт другими службами. Итак, сначала
- Нажмите значок wamp → Apache- > Service- > Test Port 80
Затем u может найти службу, которая может использовать: порт 80.
OR
- Перейдите в "Панель управления- > Программы и функции- > Включить или отключить функции Windows". И снимите флажок прямо в "Информационной службе Интернета". Затем перезагрузите компьютер.
Проблема решена.
Ответ 9
Мое решение в Windows 10 состояло только в том, чтобы остановить IIS (Internet Information Services).
Ответ 10
Если Apache установлен как служба Windows, любые ошибки будут отображаться в журнале событий системы Windows. Чтобы просмотреть журнал событий системы, перейдите в раздел "Средства администрирования Windows" → "Просмотр событий" и откройте системный журнал в папке "Журналы Windows". Или вы можете увидеть те же ошибки, запустив httpd.exe в командной строке. В моем случае httpd.exe находится здесь: C:\Bitnami\wampstack-5.6.26-2\apache2\bin.
Если возникла проблема с запуском Apache, скорее всего проблему можно устранить, отредактировав файл httpd.conf, расположенный в папке \apache2\conf.
Как уже было предложено, вы можете проверить синтаксис файла httpd.conf, запустив httpd.exe -t в командной строке.
Я обнаружил, что мне пришлось
Измените SetEnv PATH "C:\Bitnami\wampstack-5.6.26-2\apache2\bin;${PATH}"
в httpd.conf
к
SetEnv PATH "C:\Bitnami\wampstack-5.6.26-2\apache2\bin;%PATH%"
Ответ 11
У меня была та же проблема. Мой порт 80 не использовался.
После тщательного исследования все, что я сделал, это загрузить Обновление для универсального времени выполнения C.
После установки и перезагрузки компьютера все было в порядке.
Ответ 12
У меня была та же проблема, запущена служба mysql, но не служба apache, главная проблема в том, что один из ваших виртуальных хостов не является конфигом. правильно, все, что я сделал, было удалено виртуальным хостом, который я создал "D:\wamp\bin\apache\apache2.4.23\conf\extra\httpd-vhosts, перезапустил все службы. Служба apache начала работать правильно, и поэтому я просто отправился на localhost и добавил виртуальный хост автоматически, и поэтому он работает!
Ответ 13
У меня была такая же проблема.
Я следовал этим шагам, проблема решена.
запустить командную строку (CMD) с правами администратора.
cd c:/wamp64/bin/apache/apache2.4.27/bin
httpd.exe -k uninstall
httpd.exe -k install
наконец перезапустите все сервисы из иконки на панели задач