Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache 相关的知识,希望对你有一定的参考价值。

Apache 简介:

      Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python解释器编译到服务器中。

安装环境:

     系统: centos 7.0 最小化安装

     软件:httpd-2.4.26 

     依赖包:apr 、apr-util 、pcre 、gcc 、gcc-c++ 、perl-dvel、perl、openssl 、openssl-devel、ncurses    、        ncurses-dvel

准备工作: 

  1. 关闭firewall:
    [[email protected] ~]# systemctl stop firewalld.service
     #停止firewall

    [[email protected]     ~]# systemctl disable firewalld.service #禁止firewall开机启动

  2. 安装iptables防火墙

    [[email protected] ~]# yum install iptables-services #安装

    [[email protected]     ~]# vi /etc/sysconfig/iptables #编辑防火墙配置文件

    添加代码如下:

    -A INPUT -p tcp -m     state --state NEW -m tcp --dport 80 -j ACCEPT#允许http协议80  端口通过

    -A INPUT -p tcp -m     state --state NEW -m tcp --dport 3306 -j ACCEPT#允许mysql  3306端口通过

    :wq! #保存退出

    [[email protected] ~]systemctl   restart iptables.service #最后重启防火墙使配置生效

    [[email protected] ~]systemctl   enable iptables.service #设置防火墙开机启动     

  3. 关闭selinux           

    [[email protected] ~] vi /etc/selinux/config

    #SELINUX=enforcing #注释掉

    #SELINUXTYPE=targeted #注释掉

    SELINUX=disabled #增加改行内容

    :wq! #保存退出

    [[email protected]     ~]#setenforce 0 #使配置立即生效

  4. 源码安装包及依赖包上传到目录      /usr/local/src  

appache源码包    httpd-2.4.26.tar.gz

mysql   源码包     mysql-5.6.19

php       源码包       php-5.5.1 

安装Apache 前准备,依赖包的安装:

  1. 编译安装apr 

    [[email protected] src]# tar -zxf apr-1.5.2.tar.gz 

    [[email protected] src]# cd apr-1.5.2

    [[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr  #配置安装路径

    [[email protected] apr-1.5.2] make && make install                       #编译安装

  2. 编译安装apr-util

    [[email protected] src]# tar -zxf apr-util-1.5.4.tar.gz 

    [[email protected] src]# cd apr-1.5.4

    [[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr    #必须执行--with-apr 安装路径

    [[email protected] apr-util-1.5.4] make && make install

  3. 编译安装pcre

    [[email protected] src]# tar -zxf pcre-8.39.tar.gz

    [[email protected] src]# cd pcre-8.39

    [[email protected] pcre-8.39]# ./configure --prefix=/usr/local/pcre

    [[email protected] pcre-8.39] make && make install

  4. 编译安装openssl

    [[email protected] src]# tar -zxf openssl-1.0.1h.tar.gz 

    [[email protected] src]# cd openssl-1.0.1h

    [[email protected] openssl-1.0.1h]# ./configure --prefix=/usr/local/openssl

    [[email protected] openssl-1.0.1h] make && make install

  5. yum 安装其他依赖包

    [[email protected] src]yum install -y gcc gcc-c++ ncurese-dvedl openssl-devel ncurese 

编译安装Apache:

      [[email protected] src]# tar -zxf httpd-2.4.26.tar.gz

      [[email protected] src]]# cd httpd-2.4.20

      [[email protected] httpd-2.4.20]# 

        ./configure \
        --prefix=/usr/local/apache \

        --sysconfdir=/etc/httpd \

        --enable-so \

        --enable-ssl \

        --enable-cgi \

        --enable-rewrite \
        --with-zlib \

        --with-pcre=/usr/local/pcre \

        --with-openssl=/usr/local/openssl \
        --with-apr=/usr/local/apr \
        --with-apr-util=/usr/local/apr-util \
        --enable-mods-shared=most \

        --enable-mpms-shared=all \
        --with-mpm=event
      [[email protected] httpd-2.4.20]# make && make install
     

     选项解释:
      --prefix=/usr/local/apache   # 指定安装目录

      --sysconfdir=/etc/httpd    # 指定配置文件安装路径
      --enable-so                
#允许运行时加载DSO模块

      --enable-ssl               #启动ssl加密功能
       --enable-cgi              
# 启用cgi协议

       --enable-rewrite        #启用URL重写功能
       --with-zlib --with-pcre  
# 指定pcre的安装路径  

       --with-apr=/usr/local/apr   #指定apr的安装路径

       --with-apr-util=/usr/local/apr-util  # 指定apr-util的安装路径

       --enable-modules=most   #启用大多数共享模块
       --enable-mpms-shared=most 
#启用MPM大多数参数
       --with-mpm=event 
#指定使用的MPM的类型

复制服务脚本,让其可以使用service起停

     [[email protected] httpd-2.4.20] cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/  #复制启动本到启动目录下

      [[email protected] httpd-2.4.20]  mv /etc/rc.d/init.d/apachectl /etc/rc.d/init.d/httpd

      [[email protected] httpd-2.4.20] chmod 755 -R /etc/rc.d/init.d/httpd

      [[email protected] httpd-2.4.20]vi  /etc/httpd/httpd.conf   #编辑httpd.conf文本

      在该行#ServerName www.example.com:80   下添加以下内容

     ServerName localhost:80

      :wq

      [[email protected] httpd-2.4.20]  service httpd start      #启动httpd 服务 

把httpd 服务添加到开机服务列表

     [[email protected] httpd-2.4.20]vi  /etc/httpd/httpd.conf   #编辑httpd.conf文本 ,支持chkconfig 添加服务

      #!/bin/bash       

      #chkconfig:345 61 61   //添加此行,345参数表示,在哪些运行级别启动,启动序号(S61);关闭序号(K61)

      #description:Apache httpd   //添加此行,必写,描述服务 

     :wq      #保存退出

     [[email protected] httpd-2.4.20]chkconfig --add httpd

     [[email protected] httpd-2.4.20]chkconfig httpd on 

验证apache安装 : 

  [[email protected] src]# curl http://localhost                       #验证安装

  <html><body><h1>It works!</h1></body></html>

   [[email protected] src]# chkconfig --list

   httpd               0:关    1:关    2:开    3:开    4:开    5:开    6:关

   netconsole      0:关    1:关    2:关    3:关    4:关    5:关    6:关

   network           0:关    1:关    2:开    3:开    4:开    5:开    6:关


至此 ,该Apache 服务安装完成  ,后续将继续为LAMP服务器安装mysql服务 ,请看下文 Centos 7.0 官方编译安装LAMP之源码安装Mysql (二)





本文出自 “ITCol_XiaoYu” 博客,请务必保留此出处http://itcolxiaoyu.blog.51cto.com/11439802/1942068

以上是关于Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache 的主要内容,如果未能解决你的问题,请参考以下文章

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx

CentOS 7.0 搭建LAMP环境

CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)

CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)

lamp编译安装