最近用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 终于启动成功。