我在过去的几个小时里一直在谷歌上搜索,但我就是不能让我的apache on wamp启动。我的skype没有运行,测试端口80显示它没有被任何东西使用。在发生这种情况之前,我试图添加一个新的vhost,但是现在我已经恢复了我所做更改的所有文件。无论如何调试为什么apache不会启动?
点击apache的启动/恢复服务也没有显示任何错误。
也只是以防万一,我正在运行Win7 64bit
如果您在httpd.conf或其中包含的任何文件中有问题,有几种方法可以找出问题所在
首先看看你的Windows Event Viewer
。点击左侧菜单中的Windows
链接,然后点击子菜单Applications
。查找来自Apache的带有红色错误图标的消息。
其次,打开命令窗口,然后CD到wampbinapacheapache2.x。Y bin,用你的实际版本替换x, Y。现在您可以运行这个命令来获取Apache(httpd)来验证httpd.conf文件。
httpd.exe -t
这将给出与http.conf文件相关的行号错误。它在出现第一个错误时停止,因此您必须继续运行它并修复错误,然后再次运行它,直到它给出all OK消息。
使用apaches启动调试工具:
httpd.exe -e warn
- 按赢得 + R
- 输入
cmd
并按回车 - goto包含apache
httpd.exe
文件的目录。例如,如果您的wamp安装在e:wamp
中,则在cmd中输入cd /d e:wampbinapacheApacheX.X.Xbin
并按enter。 - 类型
httpd.exe -e warn
(或httpd.exe -e debug
了解更多细节)查看有关禁止apache启动的问题的错误消息。
这就是我所做的,它帮助我找到我的Apache-PHP需要什么:
C:UsersAdmin>cd C:wampbinapacheapache2.4.9bin
C:wampbinapacheapache2.4.9bin>httpd -t
Syntax OK
C:wampbinapacheapache2.4.9bin>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:wampbinapacheapache2.4.9bin>
最简单的解决方案:
卸载并重新安装WAMP(甚至不要尝试将其安装在现有安装的顶部-它不会有帮助)
公立小学如果你想知道我是如何得到这种情况的,这里是答案:我试图安装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 c++ 2012 Redistributable from here http://www.microsoft.com/en-us/download/details.aspx?id=30679#
它给了我"dll"和MYSQL开始工作,但不是Apache。为了使Apache工作,我卸载并重新安装了WAMP。
这为我解决了这个问题:
右键单击WAMP系统尝试图标->工具->重新安装所有服务
进入C目录,然后进入下面提到的WAMP服务器路径
C:wamp64binapacheapache2.4.46bin>
然后在地址栏输入"CMD"然后按回车键。这将打开命令提示符。现在通过下面的命令
httpd.exe -e warn
查看禁止apache启动的错误信息。如果您的错误与端口有关,那么右击wamp服务器,然后是apache,然后是httpd.conf,现在在该文件中搜索80并替换为81,然后关闭并重新启动wamp
Invalid Command '80HostnameLookups' , perhaps misspelled or defined by a module not included in the server configuration
当我通过@RiggsFolly定义的过程调试问题(wamp服务器未在线)时,我得到了此错误。只需注释80HostnameLookups Off
行,将其更改为#80HostnameLookups Off
。这个解决方案对我有效,apache开始运行。
注意: 80HostnameLookups Off
可以在C:wampbinapacheapache2.4.9conf
的httpd.conf
文件的line 222
上找到
phpmyadmin.conf用apacheconf.exe打开,内容链接,所以你必须做以下操作:
- 复制phpsysinfo.conf [C:wampalias]
- 粘贴到phpmyadmin.conf [C:wampalias]
- 将
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/ />
这对我有用。
我的解决方案是2 .dll文件(msvcp110.dll, msvcr110.dll)从目录中丢失:C: wamp bin apache apache2.4.9 bin所以我把这两个文件复制到所有这些位置,以防万一,然后重新启动它C: 里面C: wamp bin apache apache2.4.9 binC: wamp bin apache apache2.4.9C: wamp bin mysql mysql5.6.17C: wamp bin php php5.5.12
我希望这能帮助到一些人。有时是Skype或其他应用程序"Holding" on port 80。只要关闭Skype
我在Windows 10上的解决方案就是停止IIS (Internet Information Services)
如果Apache是作为Windows服务安装的,任何错误都会显示在Windows系统事件日志中。要查看系统事件日志,请导航到Windows管理工具->事件查看器,然后在Windows日志文件夹中打开系统日志。或者,通过在命令行运行httpd.exe可以看到相同的错误。在我的情况下,httpd.exe位于这里:C:Bitnamiwampstack-5.6.26-2apache2bin。
如果启动Apache有问题,很可能可以通过编辑位于apache2conf文件夹中的httpd.conf文件来修复。如前所述,您可以通过在命令行运行httpd.exe -t来检查httpd.conf文件的语法。
我发现我不得不
修改httpd.conf
中的SetEnv PATH "C:Bitnamiwampstack-5.6.26-2apache2bin;${PATH}"
SetEnv PATH "C:Bitnamiwampstack-5.6.26-2apache2bin;%PATH%"
我也有同样的问题。我的80端口未被使用。
经过深入的研究,我所做的就是下载通用C运行时的更新。
一旦安装和我的电脑重新启动,一切都是好的。
我有同样的问题,mysql服务正在启动,但不是apache服务,主要问题是你的虚拟主机之一没有配置。正确地,我所做的只是删除了我创建的虚拟主机"D:wampbinapacheapache2.4.23confextrahttpd-vhosts,重新启动所有服务apache服务开始正常工作,所以我只是去了localhost并自动添加了一个虚拟主机,所以它工作了!!
我也有同样的问题。
我照做了,问题解决了。
以管理员权限运行命令行
cd c:/wamp64/bin/apache/apache2.4.27/bin
httpd.exe -k uninstall
httpd.exe -k install
最后从wamp系统托盘图标重新启动所有服务
原来我没有安装Microsoft visual c++,安装它为我解决了这个问题。
如果您在运行时正在运行Microsoft Visual Studio,请尝试断开它,然后再试一次