0%

linux下安装apache

安装包准备

安装过程

  • 安装unzip

      yum install -y unzip zip
    
  • 全部解压

    解压命令:

      gzip  -d  pcre-8.36.tar.gz
      tar  -xf  pcre-8.36.tar
      
      或者
      tar xzvf this.tar.gz
      
    
  • 安装gcc

      无论你是要安装APR、APR-Util、PCRE还是Apache Server或者是其他的一些软件,
      总之,只要是源码安装,那么就需要一个ANSI-C编译器。如果你没有,那就用yum装一个吧,
      既然推荐使用GCC,那就装个GCC吧。
      执行命令:yum  install  -y  gcc    
    
  • 首先安装apr

    依次执行命令:

      cd apr-1.6.3
      ./configure
      sudo make
      sudo make install
      
    
  • 然后安装apr-util

    依次执行命令:

      cd apr-util-1.6.1
      ./configure  --with-apr=/usr/local/apr
      sudo make
      sudo make install
      
      在安装APR-Util时,需要指定APR的安装路径,所以需要带上选项--with-apr=/usr/local/apr,如果你不带上这个选项,在configure的时候会看到下图的错误提示
    
  • 最后安装pcre

    依次执行命令:

      cd pcre-8.41
      在执行./configure时出错,提示configure: error: You need a C++ compiler for C++ support
      此时使用yum安装安装gcc-c++:
      yum  install  -y  gcc  gcc-c++
      
      然后再执行:
      ./configure
      sudo make
      sudo make install
      
    
  • 开始安装apache2.4

    解压apache源码包

      gzip  -d  httpd-2.4.29.tar.gz
      tar  -xf  httpd-2.4.29.tar
    

    依次执行命令:

      ./configure  --enable-mods-shared=all
      sudo make
      sudo make install
    

    Apache默认安装在/usr/local/apache2目录下。同样,这里你也可以使用
    –prefix=目录名
    来指定一个安装目录,例如:

      ./configure  --prefix=/usr/mydir  --enable-mods-shared=all
    
  • 启动apache进行测试

      启动命令:
      /usr/local/apache2/bin/apachectl  -k  start
      
      如果提示以下信息,则是配置文件httpd.conf中的ServerName没有修改:
      
      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
    

防火墙

  • 开关防火墙

     systemctl  status  firewalld
     如果处于running运行状态,就把它关掉:
     systemctl  stop  firewalld
     然后,查看一下防火墙是否已经关掉:
     systemctl  status  firewalld
     如果处于dead状态,就说明已经关掉了。
     如果你希望每次系统启动的时候都不要启动防火墙,可以执行命令:
     systemctl  disable  firewalld
     同样,如果你希望每次系统启动的时候都启动防火墙,可以执行命令:
     systemctl  enable  firewalld    
    

文件夹权限

  • 刚安装完apache发现普通用户没有apache的写入权限,方便起见,将apache下的所有文件设置为了所有用户可读写:
      修改apache2下所有文件权限(777:everyone均可读写):
      sudo chmod -R 777 /usr/local/apache2/
    

安装过程中可能出现的错误

  • expat库缺失提示

      安装expat库:
      yum install expat-devel        
    

文件包链接

  • apache2.4源码包以及依赖源码包
      链接:http://pan.baidu.com/s/1jIQUArk  密码:5ccg
    

参考链接