zoukankan      html  css  js  c++  java
  • yum安装apache及问题解决

    一、检查服务器上是否已经安装了apache

        apache在linux系统里的名字是httpd,执行以下命令,如果有返回的信息,则会显示已经安装的软件。如果没有则不会显示其它的信息。

        rpm -qa httpd   


        如上图是没有安装的,查询的时候没有显示其它的信息。

    二、yum命令进行安装

        yum install httpd -y


        再次运行rpm -qa httpd就有信息显示了,证明已经安装完成了

    三、service httpd start  启动apache

        执行命令service httpd start,查看能否启动成功。正常情况下能启动成功,但也有异常情况,如下就是出现异常,启动失败。


    四、解决启动报错问题

       上图是两个错误:

        1)httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

        2)Address already in use:make_sock:could not bind to address [::]:80

        ●解决第一个问题
        ①进入apache的配置文件路径:cd /etc/httpd/conf

      不知道自己apache路径的,可通过find /etc/httpd/ -name *conf命令查找

        ②编辑httpd.conf文件vi httpd.conf,搜索"#ServerName",添加ServerName localhost:80

       

        ③重启apache:service httpd restart,只剩下第二个报错


        ●解决第二个问题

      该问题是80端口被占用导致,修改apache端口即可,具体修改如下

        ①进入apache的配置文件路径:cd /etc/httpd/conf

        ②修改httpd.conf文件,vi httpd.conf,设置Listen 80为一个没在使用的端口,如95


       ③重启apache,看问题是否解决

     很不幸,出现如下提示,仍无法启动


       ④ 禁用SElinux

     前提是SELinux 类型必须是targeted的,通过命令进行确认cat /etc/selinux/config|grep SELINUXTYPE
     修改/etc/selinux/config找到SELINUX=enforcing 修改为SELINUX=disable,然后reboot即可


      ⑤重启apache,终于完美解决问题


      ⑥浏览器访问正常

  • 相关阅读:
    《Linux shell编程中 diff与vimdif的使用》RHEL6
    《mysql数据库备份小脚本》
    《linux下sudo服务的使用》RHEL6
    《通过脚本查看哪些ip被占用》shell笔记
    linux系统环境变量.bash_profile/bashrc文件
    清空系统日志shell scripts——自学笔记
    《linux源代码包的编译安装》RHEL6
    《linux 网卡别名的添加和绑定》RHEL6
    《iptables详解 》RHEL6
    转:swagger 入门
  • 原文地址:https://www.cnblogs.com/xiaowenshu/p/10089661.html
Copyright © 2011-2022 走看看