Php Apache未在windows 7上启动

Php Apache未在windows 7上启动,php,apache,Php,Apache,我是PHP的初学者。尝试使用XAMPP启动Apache时,我在日志中看到以下错误消息: 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! 1

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

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

如何修复这些错误?

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

如果您正在从Microsoft运行“Skype”,请关闭它

不,只是在窗口中,右键单击任务栏上skype图标上的“关闭/退出”(在您的时钟中),或者在任务管理器中杀死moth***进程,如果您已经被这项任务困住了一段时间(几年前它让我松了一口气),如果工作正常,请打开skype并再次杀死它,以确保安全。 如果您没有运行skype,请尝试以下操作:

如果您没有单击,我将在此处引用文章:

显而易见的候选人

有许多著名的Windows程序使用端口80:

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

净止损为/年

或XP:

净停车位iisadmin/y

SQL Server Reporting Services SSR可以保持活动状态,即使您 卸载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、SSR和Skype,则需要进一步的侦查工作 责备在命令行中输入以下命令:

netstat-ao

将列出活动TCP地址和端口-找到线路 本地地址为“0.0.0.0:80”,并记录PID值

现在右键单击任务栏并选择启动任务管理器。导航 转到“流程”选项卡,如有必要,单击“视图”>“选择列…”… 确保选中“PID(过程标识符)”。您现在可以找到 上面提到的PID。说明和属性应该会有所帮助 您可以确定哪个应用程序正在使用该端口

任务管理器允许您终止该进程,但要小心一点 关于这样做-特别是如果它是“NT内核和系统”。 微软HTTPAPI/2.0

NT内核和系统是一个基本服务。停止它可能会 以类似蓝色屏幕的方式停止窗口。因此,输入 在命令行中执行以下操作:

telnet 127.0.0.1 80

如果你面对的是一个空白屏幕,输入“GET”并点击return 很有可能,您会看到一行文字说明Microsoft HTTPAPI/2.0是 正在侦听端口80。如果是这种情况,请从打开服务 管理工具并找到“Web部署代理服务”。停止 启动服务并将其启动类型设置为“手动”

Web部署代理服务与WebMatrix一起部署,并且 我痛苦的原因。它也可能与其他人一起分发 使用Microsoft的Web平台安装程序安装的应用程序

这让我沮丧了几个小时,所以我希望它能解决你的问题 或WAMP启动问题

如果你喜欢读这篇文章,你会喜欢Learnable;一个可以学习的地方 从大师那里学习新的技能和技巧。会员可获得 即时访问SitePoint的所有电子书和交互式在线 课程,如PHP和MySQL,面向初学者的Web开发


打开服务控制管理器[开始->“services.msc”(输入)],如果以下服务已启用且对您不重要,则停止这些服务

  • 万维网发布服务(IIS)
  • 网络客户端
  • Web部署代理服务
还要检查应用程序,如(由于PID为4,服务必须来自Microsoft,因此这很少见)

  • Skype
  • TeamViewer
  • VMWare产品(如果已配置,则在极少数情况下)

您是否已经意外启动了另一台服务器?否则其他进程已经在使用端口80(您应该选择另一个)。请重新安装并提供不同的端口号。它肯定会工作!