Apache] Problem detected!
Apache] Port 80 in use by "Unable to open process" with PID 4!
Apache] Apache WILL NOT start without the configured ports free!
Apache] You need to uninstall/disable/reconfigure the blocking application
Apache] or reconfigure Apache and the Control Panel to listen on a different port
如何解决上述问题?
答案 0 :(得分:2)
如果您使用的是unix机器,请在终端:
$> lsof -i tcp:80
将显示类似的内容:
some_app some_pid admin 17u IPv4 272781237 0t0 TCP
(some_pid是进程ID,数字)
所以你现在可以使用
使用端口80杀死应用程序$> kill some_pid
或
$> kill -9 some_pid
并确保关闭Skype,有时会使用端口80
答案 1 :(得分:0)
检查您的Windows任务管理器以查找具有PID 4的程序/服务。如果没有,请打开services.msc
。你可以在开始菜单上输入它来到达那里。
滚动到底部并查找World Wide Publishing Web
,右键单击并禁用它。
Skype也使用端口80,所以如果你打开它,请关闭它。或者您可以将Skype配置为不使用端口80。
每当我在XAMPP中收到此错误时,检查这些内容总能解决问题。
答案 2 :(得分:0)
解决方案:
在XAMPP控制面板上,停止Apache模块,单击配置按钮,然后选择Apache(httpd.conf)。在文件上找到(Ctrl + F)80。用您喜欢的随机值替换所有80(8080看起来不错)并保存文件。现在单击Config按钮,然后选择Apache(httpd-ssl.conf)。在文件上找到(Ctrl + F)443。用您喜欢的随机值替换所有443(4433看起来不错)并保存文件。再次启动Apache模块。现在APACHE必须正常工作:)
注:
如果您想知道此错误的确切原因,请打开任务管理器并转到详细信息选项卡。使用XAMPP错误日志中提到的PID查找进程。这里究竟发生了什么,你的端口正忙于另一个由PID(进程ID)指示的进程。所以在解决方案中,我们所做的是为APACHE分配另一个端口。
其他提示:
在浏览器的地址栏中键入localhost时,默认情况下使用端口80。但是,由于您对Apache Module的默认端口进行了更改,请确保相应地调整localhost的地址。例如,如果将端口80更改为端口8080,则必须始终在浏览器上使用http://localhost:8080/,以便您的浏览器知道Apache现在使用的是端口8080,而不是默认端口。 / p>
如果您遇到问题或希望了解该主题,可以在我的博客文章中找到详细说明:http://ashenlive.blogspot.com/2016/08/web-programming-with-php.html