Loading...

Apache服务器从安装到排除问题

–>

Apache服务器从入坑到出坑

昨天在写Android项目时,第一次尝试着去安装Apache服务器,其中心酸,估计也只有新手才能体会。

这篇博客我想详细的说一下Apache服务器的安装,以及在安装过程中的各种问题。


一:Apache的安装

      一般我都会选择去官方网站,但是由于是英文所以也是查找的教程。

      Apache官网:http://httpd.apache.org/

      下载教程我直接找度娘了:下载教程(按照步骤一步一步就可以)

    

       就表示前期已经安装完成,接下来就是找错误的时间。

二:Apache安装错误

当出现上图时,我们会点击Start按钮,然后就会出现下面这个界面


刚开始遇到这个错误,我直接百度的,下面是最主要的解答。

原因一:80端口占用
例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!

如果是80端口的原因:

由于apache默认是监听80端口,如果你的电脑iis是启动状态,并且也使用了80端口,apache将无法正常启动,需要先停止iis,另外迅雷也可能会使用80端口,所以也要关闭迅雷。查看80端口是否被占用,命令行下输入:

netstat -aon|findstr “80”

如果看到如图的结果,说明80端口已被使用,需要先关闭相关软件,或者修改apache默认的监听端口

打开apache目录下的conf/httpd.conf  搜索   “Listen 80”

修改为Listen 8088

保存之后再重新启动apache


//后来证明并不是所有的都是因为80端口被占用,也有可能是其它的端口。


首先以管理员身份进入cmd, 进入bin目录下,我的路径是E:\Apache\httpd-2.4.27-x86-vc14\Apache24



我们输入httpd -k start  结果出现如下界面


出现这个的原因是443端口被占用,而Apache无法使用。


于是我又找到如下的解决方案:

      http://www.cnblogs.com/chihirotan/p/5785339.html

这样我再httpd -k start


这就表明一切正常。

这时你再尝试就会正常链接了。




原因二:软件冲突
装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签 把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。

//这个我没有找到,或许windows 10没有,我不太清楚,反正我没有改动这里。


原因三:httpd.conf配置错误
如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the
requested
operation hasfailed,这是比较郁闷的事,因为查错要看个半天。

其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决,命令如下: httpd.exe -w -n “Apache2” -k start

很重要

//这里有个东西,我在找解决方案的过程中经常看到apache.exe,但’apache.exe’ 不是内部或外部命令,也不是可运行的程序,后来才醒悟,其实httpd.exe就是apache.exe,所以只要看到apache.exe,改成httpd.exe就可以了。


还有就是你在cmd中bin目录下导入httpd.exe
-w -n “Apache2” -k start时,或许会出现

no installed service named “Apache2”

接下来告诉大家如何创建Apache服务。

奉上链接:点击打开链接

(别忘了将apache.exe改成httpd.exe哦)


还有一种情况:
即使你这次启动了,下次你都有可能启动失败
在运行里输入:netsh winsock reset
一会儿cmd会提示你重启,不用理会,现在APACHE已经可以启动了。
其实就是一个winsock的修复。


三:等准备就绪后,我们可以直接在服务列表打开Apache服务

httpd -k install 输入该命令后查看服务是否安装成功

开始–>运行–>services.msc–>确定

打开后如果在服务列表能够看到apache字样,说明,服务安装成功,可以直接点击左边的启动按钮来启动服务



最后还有几个链接,也是我找到的感觉会有用的,如果以上的还是没有能解决大家的问题,可以看一下

配置Apache服务器的出现The request
operation has failed解决方法

Apache报ServerRoot must
be a valid directory

http://blog.csdn.net/edward_qing_lee/article/details/23562641


谢谢观赏。



     

本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章