2014-02-16 80 views
0

我是PHP初学者。当试图使用XAMPP启动Apache时,我在我的日志中看到以下错误消息:Apache不从Windows启动7

11:42:18 AM [Apache] Problem detected! 

11:42:18 AM [Apache] Port 80 in use by "Unable to open process" with PID 4! 

11:42:18 AM [Apache] Apache WILL NOT start without the configured ports free! 

11:42:18 AM [Apache] You need to uninstall/disable/reconfigure the blocking application 

11:42:18 AM [Apache] or reconfigure Apache and the Control Panel to listen on a different port 

11:42:18 AM [Apache] Attempting to start Apache app... 

11:42:19 AM [Apache] Status change detected: running 

如何解决这些错误?

+0

你有意外启动已经在另一台服务器?否则,其他一些进程已经在使用端口80(并且应该选择另一个进程)。 –

+0

重新安装并提供不同的端口号。它一定会奏效! – pa1geek

回答

0

停止所有apaches和任何已经运行的Web服务器,然后使用管理员权限运行xampp(单击应用程序上的右键)。

1

如果您从Microsoft运行“Skype”,请将其关闭。

不只是从窗口中右键单击任务栏(在你的时钟)上的Skype图标上的关闭/退出,或杀死任务管理器中的飞蛾***进程,如果你已经被拖拽了一段时间(它在几年前给了我一些解脱),如果工程打开Skype并且再次杀死它,只是为了确定。 如果你没有运行的Skype,尝试一些从这里开始:

http://www.sitepoint.com/unblock-port-80-on-windows-run-apache/

如果没有点击,我将在这里引用的文章:

明显的考生

有是一些使用端口80的众所周知的Windows程序:

IIS最可能的罪魁祸首是Microsoft Internet Information Server。 您可以在命令行上的Windows停止服务7/Vista的:

净停止为/ Y

或XP:

净停止iisadmin/Y

SQL Server报表服务SSRS即使您在 之前卸载SQL Server,也可以保持活动状态。要停止服务:

Open SQL Server Configuration Manager. 
Select “SQL Server Services” in the left-hand pane. 
Double-click “SQL Server Reporting Services”. 
Hit Stop. 
Switch to the Service tab and set the Start Mode to “Manual”. 

Skype的不快,可以对Skype切换到端口80要禁用它,选择 工具>然后选项>高级>连接取消选中“使用端口80和443 作为传入连接的替代品” 。什么是使用端口80?

如果IIS,SSRS和Skype不以 责怪进一步侦探工作是必要的。输入命令行中执行以下操作:

的netstat -ao

活动的TCP地址和端口将上市 - 定位与本地地址“0.0.0.0:80“行 并注意PID值。

现在右键单击任务栏,然后选择启动任务管理器。导航 到“进程”选项卡,并在必要时单击查看>选择列... 以确保选中“PID(进程标识符)”。您现在可以找到 上面提到的PID。说明和属性应帮助您确定哪个应用程序正在使用该端口。

任务管理器允许你杀死进程,但要小心一点, 这样做 - 特别是如果它是“NT Kernel &系统”。 Microsoft-HTTPAPI/2.0

NT内核&系统是必不可少的服务。停止它可能会 以类似蓝屏的方式停止Windows。因此,进入 在命令行下:

的telnet 127.0.0.1 80

如果你面对一个空白屏幕,输入“GET”并回车。 可能是,您将看到一行声明Microsoft-HTTPAPI/2.0在端口80上监听 。如果是这种情况,请从 管理工具打开服务并找到“Web部署代理服务”。停止 该服务并将其启动类型设置为“手动”。

Web部署代理服务部署在WebMatrix中,导致我的困境是 。它也可以与使用微软Web平台安装程序安装的其他 应用程序一起分发。

这给我带来了一些令人沮丧的时间,所以我希望它解决了您的Apache 或WAMP启动问题。

如果你喜欢阅读这篇文章,你一定会喜欢可以学习; 的地方向主人学习新技能和新技术。会员可获得 即时访问所有SitePoint的电子书和交互式在线 课程,如PHP & MySQL网页开发初学者。

0

打开服务控制管理器 [开始 - >“SERVICES.MSC”(进入),如果他们被启用,并不重要,你停止以下服务。

  • 万维网发布服务(IIS)
  • Web客户端
  • Web部署代理服务

同时检查是否存在类似的应用程序(由于PID为4,服务必须来自Microsoft如此这是罕见的)

  • 的Skype
  • 的TeamViewer
  • VMware产品(在非常罕见的情况下,如果你已经配置)