我希望我没有运行 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
使用 WAMPServer 启动和停止 Apache 和 MySQL 有多种方法
从菜单系统(即 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。