Centos7.4服务器安装apache及安装过程出现的问题解决方法
本文实例讲述了Centos7.4服务器安装apache及安装过程出现的问题解决方法。分享给大家供大家参考,具体如下:
一、安装httpd
1.安装之前,先查看系统中是否存在已经安装了的httpd.rpm包,如果,没有就是没安装,有的话rpm-e对应的rpm包名进行删除
#rpm-qa|grephttpd
2.使用yum安装(自动安装依赖包),简单方便
#yum-yinstallhttpd
3.安装成功后,httpd-v查看安装的apache版本,查找apache的配置文件位置
#find/-name"httpd.conf"
4.将找到的源配置文件备份一份,防止错误后无法恢复
#cp/etc/httpd/conf/httpd.conf/etc/httpd/conf/httpd.conf.bak
5.启动Apache服务
#systemctlstarthttpd.service
6.开机自动启动Apache服务
#systemctlenablehttpd.service开机自启httpd #systemctldisablehttpd.service开机不启动httpd
7.查看httpd的状态
#systemctlstatushttpd.service
二、安装过程出现的问题
1.Apache启动失败,Jobforhttpd.servicefailedbecausethecontrolprocessexitedwitherrorcode.See“systemctlstatushttpd.service”and“journalctl-xe”fordetails
执行命令,查看报错提示
#systemctlstatushttpd.service
[root@cloud1bin]#systemctlstatushttpd.service httpd.service-TheApacheHTTPServer Loaded:loaded(/usr/lib/systemd/system/httpd.service;disabled;vendorpreset:disabled) Active:failed(Result:exit-code)since五2018-11-2611:13:09CST;6minago Docs:man:httpd(8) man:apachectl(8) Process:9915ExecStop=/bin/kill-WINCH${MAINPID}(code=exited,status=1/FAILURE) Process:9913ExecStart=/usr/sbin/httpd$OPTIONS-DFOREGROUND(code=exited,status=1/FAILURE) MainPID:9913(code=exited,status=1/FAILURE) 11月2611:13:09cloud1.localdomainhttpd[9913]:(98)Addressalreadyinuse:AH00072:make_sock:couldnotbindtoaddress[::]:80 11月2611:13:09cloud1.localdomainhttpd[9913]:(98)Addressalreadyinuse:AH00072:make_sock:couldnotbindtoaddress0.0.0.0:80 11月2611:13:09cloud1.localdomainhttpd[9913]:nolisteningsocketsavailable,shuttingdown 11月2611:13:09cloud1.localdomainhttpd[9913]:AH00015:Unabletoopenlogs 11月2611:13:09cloud1.localdomainsystemd[1]:httpd.service:mainprocessexited,code=exited,status=1/FAILURE 11月2611:13:09cloud1.localdomainkill[9915]:kill:cannotfindprocess"" 11月2611:13:09cloud1.localdomainsystemd[1]:httpd.service:controlprocessexited,code=exitedstatus=1 11月2611:13:09cloud1.localdomainsystemd[1]:FailedtostartTheApacheHTTPServer. 11月2611:13:09cloud1.localdomainsystemd[1]:Unithttpd.serviceenteredfailedstate. 11月2611:13:09cloud1.localdomainsystemd[1]:httpd.servicefailed.
问题是80端口被占用
解决办法:
查看80端口的使用情况
①.netstat-lnp|grep80
tcp 0 0192.168.180.68:61027 0.0.0.0:* LISTEN 6289/oproxyd
tcp 0 0:::80 :::* LISTEN 846/httpd
tcp 0 0::ffff:192.168.180.68:7001:::* LISTEN 32015/java
杀掉占用80端口的进程
②.kill-9846
③.若是前两个方法不行的话,则重启后再启动httpd服务
2.Apache启动失败,httpd:httpd:Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usinglocalhost.localdomainforServerName
①.进入apache的配置文件
vi/etc/httpd/conf/httpd.conf
②./ServerName查找ServerName
#ServerNamewww.example.com:80
将其前面的#去掉
:wq保存并退出
③.重启服务
systemctlrestarthttpd.service
希望本文所述对大家CentOS服务器配置有所帮助。