我刚安装了XAMPP,一切正常,但我无法运行apache。似乎端口80是问题,我已禁用Skype使用端口80,但它似乎没有解决它。我读到某个地方SSL端口可能是问题,应该更改。但我无法弄清楚端口是或如何改变它。
"Check the "/xampp/apache/logs/error.log" file"
我试过检查这个文件,但在“日志”里面没有任何东西。从apache我可以去错误,但没有最近更改的文件。
错误:
20:34:24 [Apache] Problem detected!
20:34:24 [Apache] Port 80 in use by "system"!
20:34:24 [Apache] Apache WILL NOT start without the configured ports free!
20:34:24 [Apache] You need to uninstall/disable/reconfigure the blocking application
20:34:24 [Apache] or reconfigure Apache to listen on a different port
20:40:50 [Apache] Attempting to start Apache app...
20:40:50 [Apache] Status change detected: running
20:40:51 [Apache] Status change detected: stopped
20:40:51 [Apache] Error: Apache shutdown unexpectedly.
20:40:51 [Apache] This may be due to a blocked port, missing dependencies,
20:40:51 [Apache] improper privileges, a crash, or a shutdown by another method.
20:40:51 [Apache] Check the "/xampp/apache/logs/error.log" file
20:40:51 [Apache] and the Windows Event Viewer for more clues
如何解决这些错误?
答案 0 :(得分:43)
如果您只想让Apache运行,请不要介意它运行的端口,请执行以下操作:
在XAMPP控制面板中,单击Apache - “配置”按钮,该按钮位于“日志”按钮旁边。
从下拉列表中选择“Apache(httpd.conf)”。 (记事本应该打开)
执行 Ctrl + F 查找“80”。点击“查找下一个”三次,然后将第Listen 80
行更改为Listen 8080
再次点击“查找下一个”,直到您看到第ServerName localhost:80
行将其更改为ServerName localhost:8080
执行 Ctrl + S 保存然后退出记事本。
在XAMPP控制面板中再次启动Apache,Apache应该成功运行。
在浏览器地址栏中使用http://localhost:8080/
检查一切正常。
修改强>
另外,在运行IIS时可能会遇到运行XAMPP的问题。如果您正在运行IIS,则可能需要停止服务然后启动XAMPP。
答案 1 :(得分:21)
找出哪个其他服务使用端口80。
我听说skype使用端口80.检查端口80上没有其他服务器或数据库在后台运行。
xampp的两个不错的替代方案是wamp和easyphp。除此之外,wamp是最友好的用户,它还有一个内置工具,用于检查端口80是否正在使用以及当前正在使用哪个服务。
或禁用iis。众所周知,默认情况下使用端口80。
答案 2 :(得分:13)
有两种方法可以解决这个问题。
#Listen 0.0.0.0:80
#Listen [::]:80
Listen 80
通过
#Listen 0.0.0.0:81
#Listen [::]:81
Listen 81
第45行
如果您没有找到“全球发布服务”,那么请转到"运行>> resmon.exe>>网络标签>>听力端口"并查看哪个进程正在使用端口80
来自"概述>> CPU"只需右键单击该流程,然后单击"结束流程树"。如果该过程是可能是关键问题的系统。
答案 3 :(得分:9)
Skype,尝试关闭它然后运行xampp,如果它工作,然后更改Skype端口停止使用端口80
答案 4 :(得分:7)
看看这个网站:
http://www.lukebrowning.com/blog/nt-kernel-system-using-port-80/
就我而言,它是SQL Server Reporting Service,但其他人已经看过IIS或Web部署代理服务。
打开cmd窗口并运行services.msc,找到该服务并停止它。然后尝试启动Apache。如果有效,请禁用其他服务。
答案 5 :(得分:6)
请注意,此问题通常会出现两个原因:
1端口80正忙。
2端口443正忙。
正如其他人所说的那样,你可以从
中删除Skype和SQL Serever ReporterWindows任务管理器>“服务”标签>“服务...”按钮。
但如果它不起作用,可能是因为端口443,所以试试这个:
如果您使用VMware,请转到
Windows任务管理器>“服务”选项卡>“服务...”按钮,找到“VMware Workstation Server”服务,双击它并按“停止”按钮。
无需停止其他VMware服务。
然后再次尝试运行Apache
答案 6 :(得分:1)
在skype中注销你的帐户..然后在xampp控制面板中点击从Apache行开始..
答案 7 :(得分:1)
在我的情况下,它是另一回事。前一天我尝试使用xampp的bitnam安装wordpress,但我没有成功。 当我看到错误日志时,出现错误:
protected virtual void WndProc(ref Message m) {
// Something...
switch (m.Msg) {
// Something...
case NativeMethods.WM_LBUTTONUP:
WmMouseUp(ref m, MouseButtons.Left, 1); // Here will fire Click event
break;
// Something...
}
}
我打开httpd.conf并找到了这一行:
httpd.exe: Syntax error on line 560 of C:/xampp/apache/conf/httpd.conf: Could not open configuration file C:/xampp/apps/wordpress/conf/httpd-prefix.conf: The system cannot find the path specified.
我刚用#,
评论过它现在运行正常。 :)
答案 8 :(得分:0)
尝试停止Apache和MySql,然后按以下顺序重新启动它们。
等待两个服务在重新启动之前正确停止。太快地打开和关闭它们会遇到同样的问题。
受lansharks answer的启发。
答案 9 :(得分:0)
在我的情况下,它是另一回事。前一天我尝试使用xampp的bitnami安装Magento。我删除了那个模块
我打开httpd.conf并找到了这一行:
.c
我刚用#,
评论过它现在运行正常。 :)
答案 10 :(得分:0)
禁用"万维网发布服务" ,它解决了我的问题。
答案 11 :(得分:0)
在我的情况下,我只需要以管理员身份运行控制面板
答案 12 :(得分:0)
以上都不适合我。这最终对我有用:
1) Start Services (Type services in your start > search)
2) Look for Apache services.It was disabled in my case. Enabling it worked for me.
有些人还报告了Apache服务的重复列表,这阻止了它的启动。如果是这种情况,请删除/禁用与错误路径对应的Apache服务之一。
可能需要重新启动XAMPP。
答案 13 :(得分:0)
我遇到了同样的问题。我终于开始工作了。
我成功更改了apache端口,以侦听其他程序未使用的端口 端口443由SSL和Skype
使用我相信XAMPP控制面板有一个错误,我的帖子中有屏幕截图。我在这个网站上没有足够的可信度来上传图片。
我在以下博客文章中用屏幕截图写下了整个内容:
http://hodentek.blogspot.com/2014/02/one-way-to-handle-port-80-in-use-by.html http://hodentekhelp.blogspot.com/2014/02/on-installing-apache-on-windows-7-64bit.html http://hodentekhelp.blogspot.com/2014/02/do-you-want-to-change-ports-that-skype.html
答案 14 :(得分:0)
你安装了Bitnami吗?如果是这样,很可能其中一个安装通过在linux中打开命令提示符作为管理员或终端进行检查,请输入此...
netstat -b
这将为正在使用的进程和端口提供应用程序名称。寻找:80或:443
答案 15 :(得分:0)
就像Ianshark指出的那样,Windows 7中出现此错误的常见原因是 Web部署代理服务。
Web Deploy Tool使管理员能够使用IIS管理器将ASP.NET和PHP应用程序部署到IIS服务器。
您可以通过单击“服务”按钮从XAMPP控制面板禁用它。如果您更改了Apache配置文件中的端口,请将其更改回80.然后卸载Microsoft Web Deploy ,如果您更喜欢更永久的解决方案。
答案 16 :(得分:0)
在我的情况下,问题是日志文件夹不存在。此文件夹中的error.log文件。