Хотел бы я, чтобы у меня не было сервера с WAMP, но он у меня есть. На Linux я бы просто сделал sudo service restart httpd
или apache2
или что-то в этом роде. Но с WAMP? Понятия не имею.
В области уведомлений панели задач есть значок, при нажатии на который отображается меню:
Если я нажму «Остановить все службы» или «Отключить», а затем зайдуhttp://127.0.0.1/в Firefox я все еще вижу, что сайт обслуживается.
https://stackoverflow.com/a/5065551/569976говорит сделать cd C:/wamp/bin/apache/apache2.2.8/bin; httpd --start
. Если это сделать, то возникает эта ошибка:
[Tue Sep 29 17:06:11 2015] [warn] _default_ VirtualHost overlap on port 443, the first has precedence
(OS 10048)Only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Я тоже попробовал httpd --restart
и получил ту же ошибку.
Когда я делаю Пуск -> Выполнить -> services.msc, я не вижу службу Apache. Я вижу службу wampapache, однако ее статус не "Запущено".
Когда я это делаю, netstat -a -b
я вижу это:
Proto Local Address Foreign Address State PID
TCP MYSERVER:http MYSERVER.MYCOMPANY.local:0 LISTENING 4168
[httpd.exe]
Это круто. Я понятия не имею, где находится этот файл httpd.exe. Я бы подумал, что он находится где-то, C:/wamp/bin/apache/apache2.2.8/bin
но я понятия не имею.
Есть идеи?
решение1
Существуют различные способы запуска и остановки Apache и/или MySQL с помощью WAMPServer.
Из системы меню, которая называется wampmanager:
wampmanager -> Apache -> Service -> Start/Resume service
wampmanager -> Apache -> Service -> Stop service
wampmanager -> Apache -> Service -> Restart service
wampmanager -> MySQL -> Service -> Start/Resume service
wampmanager -> MySQL -> Service -> Stop service
wampmanager -> MySQL -> Service -> Restart service
Эти пункты меню даже включаются и выключаются сами по себе в зависимости от того, запущена ли в данный момент служба или нет, поэтому, просматривая доступность, вы можете увидеть, запущена ли в данный момент служба или нет.
Либо, если вы предпочитаете использовать командную строку:
net start wampapache
net start wampmysqld
net stop wampapache
net stop wampmysqld
Конечно, если вы используете 64-битный WAMPServer и, следовательно, 64-битный Apache, команды будут такими:
net start wampapache64
net start wampmysqld64
net stop wampapache64
net stop wampmysqld64
Сообщение об ошибке, конечно, означает, что вы неправильно настроили Apache. Проверьте изменения в конфигурации.
В данном случае опция Put Online
меню не имеет значения, поскольку она всего лишь вносит поправки в httpd.conf
файл, чтобы изменить разрешенный доступ к вашему серверу: с «Офлайн» — только локальный доступ, а с «В сети» — разрешить с любого IP-адреса.