解决apache启动失败:Job for httpd.service failed.

最近用centos7搭建lamp的时候,安装完之后apache还能正常启动,但是重启之后就启动不了,总是提示:Job for httpd.service failed.。

经大神调试之后果然成功了,但是出错原因还是不解,日后有空再回来研究下。

这里贴下她的调试步骤。

//启动apache,失败

[root@localhost ~]# servicehttpd start

Redirecting to/bin/systemctl start httpd.service //转到bin文件夹启动服务

Job for httpd.service failed.See 'systemctl status httpd.service' and 'journalctl -xn' for details.

//打印出apache服务启动信息

[root@localhost ~]#systemctl status httpd.service

httpd.service - The ApacheHTTP Server

   Loaded: loaded (/usr/lib/systemd/system/httpd.service;disabled)

   Active: failed (Result: exit-code)since 四 2015-04-23 20:23:23 CST; 1min 57s ago

  Process: 5270 ExecStop=/bin/kill -WINCH${MAINPID} (code=exited, status=1/FAILURE)

  Process: 5268 ExecStart=/usr/sbin/httpd$OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)

 Main PID: 5268 (code=exited, status=1/FAILURE)

   CGroup: /system.slice/httpd.service

 

4月 2320:23:22 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...

4月 2320:23:23 localhost.localdomain httpd[5268]: AH00526: Syntaxerror on line 9 of /etc/httpd/conf.d/owncloud.conf://第九行有错误

4月 2320:23:23 localhost.localdomain httpd[5268]: AllowOverride not allowed here

4月 2320:23:23 localhost.localdomain systemd[1]: httpd.service: main process exited,code=exited, status=1/FAILURE

4月 2320:23:23 localhost.localdomain kill[5270]: kill: cannot find process""

4月 2320:23:23 localhost.localdomain systemd[1]: httpd.service: control processexited, code=exited status=1

4月 2320:23:23 localhost.localdomain systemd[1]: Failed to start The Apache HTTPServer.

4月 2320:23:23 localhost.localdomain systemd[1]: Unit httpd.service entered failedstate.

//查看文件/etc/httpd/conf.d/owncloud.conf

[root@localhost ~]# cd/etc/httpd/conf.d/

[root@localhost conf.d]# cpowncloud.conf owncloud.conf_bak//先做好备份

[root@localhost conf.d]# viowncloud.conf

改成这样:

Alias /owncloud /var/www/html/owncloud

 

 

 

 

 

Options Indexes FollowSymLinks

< Directory / >

AllowOverride All

 

Order allow,deny

 

allow from all

< /Directory>

//再次启动服务器服务

[root@localhost conf.d]#service httpd restart

Redirecting to/bin/systemctl restart  httpd.service

Job for httpd.servicefailed. See 'systemctl status httpd.service' and 'journalctl -xn' for details.

//虽然还是启动失败,但是刚才的错误信息已经修正。

[root@localhost conf.d]#systemctl status httpd.service

httpd.service - The ApacheHTTP Server

   Loaded: loaded(/usr/lib/systemd/system/httpd.service; disabled)

   Active: failed (Result: exit-code) since 四2015-04-23 20:30:44 CST; 18s ago

  Process: 5519 ExecStop=/bin/kill -WINCH${MAINPID} (code=exited, status=1/FAILURE)

  Process: 5517 ExecStart=/usr/sbin/httpd$OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)

 Main PID: 5517 (code=exited, status=1/FAILURE)

 

4月 2320:30:44 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...

4月 2320:30:44 localhost.localdomain httpd[5517]: httpd:Syntax error on line 353 of /etc/httpd/conf/httpd.conf: Syntax error on...losed.

4月 2320:30:44 localhost.localdomain systemd[1]: httpd.service: main process exited,code=exited, status=1/FAILURE

4月 2320:30:44 localhost.localdomain kill[5519]: kill: cannot find process""

4月 2320:30:44 localhost.localdomain systemd[1]: httpd.service: control processexited, code=exited status=1

4月 2320:30:44 localhost.localdomain systemd[1]: Failed to start The Apache HTTPServer.

4月 2320:30:44 localhost.localdomain systemd[1]: Unit httpd.service entered failedstate.

Hint: Some lines wereellipsized, use -l to show in full.

//查看/etc/httpd/conf/httpd.conf文件

[root@localhost conf.d]# vi/etc/httpd/conf/httpd.conf

353行是这一行,我们把它注释掉。

353 IncludeOptional conf.d/*.conf

 

//查看conf文件夹

[root@localhost conf.d]# cd/etc/httpd/conf

[root@localhost conf]# ls -a

.  .. httpd.conf httpd.conf.rpmsave .httpd.conf.swp  magic

//删除临时交换文件(用以备份正在编辑的文档)

[root@localhost conf]# rm-fr .httpd.conf.swp

[root@localhost conf]# vihttpd.conf

//再次启动

[root@localhost conf]#service httpd restart

Redirecting to/bin/systemctl restart  httpd.service

//启动成功

[root@localhost conf]#service httpd status

Redirecting to/bin/systemctl status  httpd.service

httpd.service - The ApacheHTTP Server

   Loaded: loaded(/usr/lib/systemd/system/httpd.service; disabled)

   Active: active (running) since 四2015-04-23 20:35:12 CST; 18s ago

  Process: 5519 ExecStop=/bin/kill -WINCH${MAINPID} (code=exited, status=1/FAILURE)

 Main PID: 5653 (httpd)

   Status: "Total requests: 0; Currentrequests/sec: 0; Current traffic:   0B/sec"

   CGroup: /system.slice/httpd.service

           ├─5653/usr/sbin/httpd -DFOREGROUND

           ├─5655/usr/sbin/httpd -DFOREGROUND

           ├─5656/usr/sbin/httpd -DFOREGROUND

           ├─5657/usr/sbin/httpd -DFOREGROUND

           ├─5658/usr/sbin/httpd -DFOREGROUND

           └─5659/usr/sbin/httpd -DFOREGROUND

到此为止apache 终于启动成功。

posted @ 2017-10-11 19:00  一阙梅曲香素笺  阅读(26596)  评论(0编辑  收藏  举报