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,终于完美解决问题


      ⑥浏览器访问正常

  • 相关阅读:
    关于隐藏UITabBarController和UINavigationController
    Google地图根据地址查询经纬度坐标
    领域驱动设计
    MFMessageComposeViewController
    关于什么时候使用NMock
    博客园现代化建设—[Entity Framework]在LINQ查询中指定返回的字段
    真相大白:为什么Entity Framework不能进行跨数据库查询(附解决方法)
    新问题新方法:在Entity Framework中实现指定字段更新
    分享我对领域驱动设计(DDD)的学习成果
    (转)js去空格
  • 原文地址:https://www.cnblogs.com/xiaowenshu/p/10089661.html
Copyright © 2011-2022 走看看