首先需要查看一下httpd错误日志tail -f /var/log/apache2/error.log 注:日志文件路径根据用户自己设置的而定
httpd启动不了通常有以下几种情况:
1.httpd默认80端口被占用,导致无法启动 使用命令:netstat -ntap | grep 80 查看80端口是否被占用。
● 解决方案:
● 1.kill 掉占用80端口的进程服务。
● 2.在httpd.conf配置文件中修改httpd服务端端口。
2.httpd配置文件错误,导致服务无法启动
● 解决方案:nginx语法检查:apachectl configtest 或者 httpd -t
● 注:配置文件的修改需要根据自身业务而定,详情请参考第三方资料。
3.当前用户没有权限启动httpd,导致服务无法启动。
● 解决方案:输入命令:su root → 输入密码:******; 重新启动httpd。
1.selinux,关闭selinux强制级,调试为disabld的状态
2.可以将/etc/htttpd文件删除,删除httpd服务,重新安装,查看是否可以重新打开。 如果说只是删除了服务,重新安装,但是没有将配置文件删除,还是不会有任何作用的。
3.查看主机的/etc/hosts是否有解析。加入解析
4.查看httpd的配置文件,查看httpd的端口是否有错误,查看httpd的端口是否被占用,还有httpd文件中的 LoadModule foo_module modules/mod_foo.so 下的路径文件,在网上查看正确的路径。
5.ps ax 查看进程问题,我在解决的时候,killall -9 httpd 杀死所有的httpd进程,然后再次查看重新开启服务,再次需要注意是,我关闭了防火墙。杀死进程,重新开启服务,正常开启。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。