范文资料网>书稿范文>方法>解决方法>《Apache启动不了的解决方法

Apache启动不了的解决方法

时间:2023-03-23 02:28:45 解决方法 我要投稿
  • 相关推荐

Apache启动不了的解决方法

xampp(apache+mysql+php+perl)是一个功能强大的建站集成软件包。许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。应用xampp可以轻松地在各种系统下搭建php等程序的运行环境。

今天应用xampp修改wordpress的时候发现一个严重的问题,apache启动不了,不论点击多少次start,都显示如下:

busy

apache started [port 80]

经多方查询资料,原来是因为80端口被别的程序占用了,所以这个端口很busy,从而导致apache无法启动的。解决方法一如下:

1、运行-cmd,然后输入netstat -ano,回车;

2、查看本地地址中包含xx.xx.xx.xx:80的那一行的pid,为几个数字,把这几个数字记下来;

3、启动“任务管理器”——“进程”,在工具栏——“选择列”前面的框打上勾;

4、然后查看与刚才那个pid对应的是哪个程序,很容易就会找到,就是它占用了80端口;

5、直接将其停止或者使用优化大师等工具使之开机不启动。

好了,可以用了。

第二种解决方法:更换端口

我的asp用的iis服务器是xp的默认web80端口,jsp用的tomcat服务器用的是tomcat安装时的默认端口8080,那么php下xampp里边的apache我就将它的默认80端口修改为8081(随便其它的只要不被占用就可以了)其它的不就ok了

既然如此如何修改apache的端口呢?

到xampp的安装目录下,点击进入apache\conf下,可以看到“http://www.ahsrst.cnnf”文件,用文本编辑器打开,将所有的80修改为8081, Listen 80 -〉Listen 8081 ServerName localhost:80-〉ServerName localhost:8081

然后在XAMPP Control Panel中重新启动apache。

怎么还显示如下:

busy

apache started [port 80]

管它三七二十一,在ie里输入地址:http://localhost:8081测试,打不开,都修改apache的端口了,试着停止iis的web服务。再启动

apache。还显示如下:

busy

apache started [port 80]

ie里输入地址:http://localhost:8081测试,成功打开xampp的网页,提示: 欢迎使用XAMPP for Windows Version 1.7.0 !

祝贺您:

您已经成功安装了XAMPP!

虽然在xampp-control的对话框中还是显示apache启动了80端口,但实际的占用端口是8081。再重新启动iis服务,apache和iis都可以在各自的8081和80端口工作了。

重新启动电脑,apache又不能用了,试着 关闭iis服务,启动apache -〉http://localhost:8081测试成功;接着启动iis服务, http://localhost:8081测试成功

真的是个好奇怪的调试过程,不管怎么说,是可以用了,

直接xampp\apache_start.bat启动apache,出现提示443端口占用,原来IIS占用了ssl端口(即443端口 https),这就好办了,修改

xampp\xampp\apache\conf\extra\http://www.ahsrst.cnnf文件 ,将所有的 443 都修改为 4433 或关闭ssl服务,再次测试一切ok了。

当然作为开发调试环境如果不需要ssl服务可以关闭ssl服务,方法还是修改xampp\apache\conf\http://www.ahsrst.cnnf文件,找到"Include

conf/extra/http://www.ahsrst.cnnf "用 #字符 注释掉就关闭ssl服务了。

xampp调试过程边做边写,思路随乱......

解决常见问题分析方法:

用xampp启动apache时提示busy,apache started.提示说started,但是在apache服务器后的状态并没有显示running,表明没有启动成功。

解决方法:

1.在xampp控制面板启动apache,如启动不成功.

2.进入xampp的安装目录下的apache目录,如c:\xampp\apache\logs\

《Apache启动不了的解决方法》全文内容当前网页未完全显示,剩余内容请访问下一页查看。

3.可以看到有个error.log的文件.

4.打开该文件,到文件最后,可以详细了解到启动失败的原因。

5.针对不同的失败原因,寻求解决之策。

解决案例

1.在xampp控制面板启动apache不成功

2.进入error.log查看,显示”make_sock: could not bind to address 0.0.0.0:80

no listening sockets available, shutting down”

3.可以看出,这是在侦听80端口时出错,可能80端口已经被其它应用程序占用了。apache启动不成功绝大部分都是因为端口问题。

4.打开c:\xampp\apache\conf\目录

5.目录下有一个http://www.ahsrst.cnf文件,用记事本打开,将里面的”80″全部修改为其它端口,例如”8082″,修改之后,保存退出。

6.重新在xampp控制面板,启动apache,成功,状态为running.

注意:因为浏览器的默认端口是80,所以修改了apache的侦听端口之后,在浏览器中浏览时,需要localhost后加上端口。如http://localhost:8082/代替修改前的http://localhost/,当然localhost = 127.0.0.1,用http://www.ahsrst.cn同样。

APACHE启动不了的解决方法2017-03-22 10:52 | #2楼

昨天在电脑上安装dede的本地测试环境,想跑几个php程序玩玩。安装过程中一切正常,安装完毕,启动apache,却怎么也启动不了。总是启动了,又莫名其妙的自动停止了。我在开始-->运行-->输入services.msc进入“服务(本地)”,在这里手动启动,还是没有成功,给出个警告框。提示说:本地计算机上的apache2.2服务启动后又停止了。一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务。我也不知道这是什么意思。就去google了一下。..

现将整理后的解决方案公布如下: 

在桌面右键网上邻居-->点击“属性”-->打开“网络连接”窗口-->在“本地连接”右键单击“属性”-->打开“本地连接属性”对话框-->在“常规”选项卡下的“此连接使用下列项目(o):”内双击“internet协议(tcp/ip)”-->打开 “internet协议(tcp/ip)属性”对话框-->点击右下脚的“高级(v)...”按钮-->打开“高级tcp/ip设置”对话框 -->单击“wins”选项卡-->选中“禁用tcp/ip上的netbios(s)”。-->一直点击“确定”按钮即可。!

这两天不知道为什么apache启动时总时出现问题,找了很多方法还是不行,郁闷了好几天。。

每次手动启动apache 时总是提示:本地计算机上的apache服务启动后又停止了,一些服务自动停止,如果他们没什么可做的例如"日志和警报"服务。..

今天终于把问题给解决了,心里舒服多了。.

解决方法如下:.

在网络连接属性里选...

tcp/ip属性--> 高级-->wins标签--->下面有启用lmhosts查询,及netbios的选项.

改为禁用,任务管理器里立刻就可以看到apache进程cpu迅速下降(不再尝试开子进程)

经测试暂时还没有问题!

可能还和tcpip.sys这个文件有关系..

特别是xp sp2系统.

极端方法是关掉apache的日志.

怎么样关闭apache2的日志文件(logfile)?这是个问题,因为写日志会给系统带来很大的损耗。关闭日志以后,甚至最高可以提高整体性能近40%(粗略估计)那么如何关闭日志呢?

可以通过降低log级别的办法来减少日志读写。!

这里要提醒的是,这么做将给“入侵检测”以及其他基于日志分析的工作带来麻烦。所以请谨慎使用。...

loglevel用于调整记于错误日志中的信息的详细程度。(参阅errorlog指令)。可以选择下列级别,依照重要性降序排列:。

level description example!

emerg 紧急 - 系统无法使用。 "child cannot open lock file. exiting".

alert 必须立即采取措施。 "getpwuid: couldn't determine user name from uid"..

crit 致命情况。 "socket: failed to get a socket, exiting child".

error 错误情况。 "premature end of script headers"..

warn 警告情况。 "child process 1234 did not exit, sending another sighup"!

notice 一般重要情况。 "httpd: caught sigbus, attempting to dump core in ..."

info 普通信息。 "server seems busy, (you may need to increase startservers, or min/maxspareservers)..."。

debug 出错级别信息 "opening config file ...",

通常情况建议使用 crit 到 warn 之间的设置..

上面的方法虽然解决了apache的问题,可是这样会出现偶尔上不了网的现象。经过多天的资料搜索,终于找到了一个较为完美的解决方法了,方法如下:。

网上邻居->;查看网络连接->本地连接(你正在使用的那个连接,一般是这个名字)->;右键点它选"属性"->;选中"internet协议(tcp/ip)。

->; 属性->;高级->;切换到"wins"标签->点击"导入lmhosts(m)" 然后选择你安装 apache目录下的bin文件夹(我安装的目录是d:\\appserv\\apache2.2\\bin) 导入httpd.exe后 就可以开启apache 也可以上网了。

【Apache启动不了的解决方法】相关文章:

apache或mysql不能启动的解决方法09-22

Mysql服务无法启动的1067错误解决方法12-25

几种常见的计算机无法正常启动的解决方法12-27

计算机常见的10种启动故障解决方法08-07

启动会口号11-26

读书活动启动方案01-23

启动供热应急预案01-03

启动仪式策划方案08-23

启动仪式活动方案08-25