RHEL8最小化 httpd服务开启失败

img

重启httpd服务失败在网上搜了很多种方法还是无解问一下各位

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章:httpd服务器启动成功却不能访问的问题 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: 编译安装httpd-2.4及httpd常用配置中的 启动服务 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    //怎么来启动使用这个服务
    //关闭防火墙
    [root@localhost ~]# systemctl disable --now firewalld
    [root@localhost ~]# setenforce 0
    [root@localhost ~]# getenforce 
    Permissive
    [root@localhost ~]# vim /etc/selinux/config 
    SELINUX=disabled   //把这个改为disabled
    //启动服务
    [root@localhost ~]# ss -antl
    State      Recv-Q     Send-Q         Local Address:Port         Peer Address:Port    Process     
    LISTEN     0          128                  0.0.0.0:111               0.0.0.0:*                   
    LISTEN     0          128                  0.0.0.0:22                0.0.0.0:*                   
    LISTEN     0          5                  127.0.0.1:631               0.0.0.0:*                   
    LISTEN     0          128                     [::]:111                  [::]:*                   
    LISTEN     0          128                     [::]:22                   [::]:*                   
    LISTEN     0          5                      [::1]:631                  [::]:*                   
    [root@localhost ~]# which apachectl 
    /usr/local/apache/bin/apachectl
    [root@localhost ~]# apachectl start      //用这个来启动
    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message       //这是个警告,不用管
    [root@localhost ~]# ss -antl      //查看到这个已经启动了,可以去用ip地址来搜
    State      Recv-Q     Send-Q         Local Address:Port         Peer Address:Port    Process     
    LISTEN     0          128                  0.0.0.0:111               0.0.0.0:*                   
    LISTEN     0          128                  0.0.0.0:22                0.0.0.0:*                   
    LISTEN     0          5                  127.0.0.1:631               0.0.0.0:*                   
    LISTEN     0          128                     [::]:111                  [::]:*                   
    LISTEN     0          128                        *:80                      *:*                   
    LISTEN     0          128                     [::]:22                   [::]:*                   
    LISTEN     0          5                      [::1]:631                  [::]:*       
    //关闭服务
    [root@localhost ~]# apachectl stop
    
    
    //如果想关掉这个提醒,可以以下操作
    [root@localhost ~]# apachectl start      
    AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message       //这是个警告,不用管
    //操作
    [root@localhost ~]# cd /usr/local/apache/conf/    //放配置文件的
    [root@localhost conf]# cd
    [root@localhost ~]# cd /usr/local/apache/
    [root@localhost apache]# ls
    bin  build  cgi-bin  conf(配置文件)  error  htdocs (源码安装的放网站的) icons  include  logs(放日志的)  man  manual  modules
    [root@localhost apache]# cd conf/
    [root@localhost conf]# ls
    extra  httpd.conf  magic  mime.types  original
    [root@localhost conf]# vim httpd.conf
    #ServerName www.example.com:80    //把#删掉,也就是取消掉注释,这样就不会有那个警告显示出了
    
    //如果想设置成systemctl来控制启动,并且设置开机自启
    [root@localhost ~]# cd /usr/lib/systemd/system
    [root@localhost system]# ls sshd.service 
    sshd.service
    [root@localhost system]# cp sshd.service httpd.service
    cp:是否覆盖'httpd.service'? y
    [root@localhost system]# vim httpd.service     //配置修改
    
    [Unit]
    Description=httpd server daemon
    After=network.target sshd-keygen.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/apache/bin/apachectl start
    ExecStop=/usr/local/apache/bin/apachectl stop
    ExecReload=/bin/kill -HUP $MAINPID
    
    [Install]
    WantedBy=multi-user.target
    [root@localhost system]# systemctl daemon-reload
    [root@localhost system]# cd
    [root@localhost ~]# systemctl status httpd    //查看一下这个服务,有了
    [root@localhost ~]# systemctl start httpd    //现在可以用systemctl来控制启动了
    [root@localhost ~]# systemctl enable httpd       //设置开机自启
    
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^