解決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 終於啟動成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM