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 (二)



时间: 2024-12-27 23:58:47

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Apache (一)的相关文章

Apache HTTP Server的源码安装配置及实现

Apache HTTP Server简介 Linux下最有名的.功能最丰富的WEB服务器就属Apache HTTP Server(简称Apache). Apache HTTP Server是Apache软件基金会最有名的开源项目之一,它可以在大多数操作系统上运行. 目前官网的主要版本为2.2和2.4.CentOS 6使用2.2版本,CentOS 7使用2.4版本. 目前生产环境中部署2.2版本的居多,但是2.4版本有很多新的特性,下面就简要说明以下: (1)运行时动态可装载MPM 在2.4版本中

mysql学习之--源码安装(1)

0x01 MySQL 从 5.5 版本开始,通过 ./configure 进行编译配置方式已经被取消,取而代之的是 cmake 工具 引用一句话 cmake的重要特性之一是其独立于源码(out-of-source)的编译功能,即编译工作可以在另一个指定的目录中而非源码目录中进行,这可以保证源码目录不受任何一次编译的影响,因此在同一个源码树上可以进行多次不同的编译,如针对于不同平台编译. 所以首先要安装cmake 可以源码安装也可以 使用已经编译好的rpm包进行安装 yum安装  yum inst

linux下MySQL 5.6源码安装

linux下MySQL 5.6源码安装 1.下载:当前mysql版本到了5.6.20 http://dev.mysql.com/downloads/mysql 选择Source Code 2.必要软件包 yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake 3.编译安装 添加用户 groupad

apache+mysql+svn(源码编译)

卸载原有的svn [[email protected] ~]# yum remove svn -y 安装apr [[email protected] src]# tar xf apr-1.4.8.tar.bz [[email protected] src]# tar xf apr-1.4.8.tar.bz2 [[email protected] src]# cd apr-1.4.8 [[email protected] apr-1.4.8]# ./configure --prefix=/usr/

CentOS 6.3下MySQL 5.6源码安装

Linux操作系统:CentOS 6.3 1:下载:当前mysql版本到了5.6.10 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择“Source Code”  在此之前最好注册一个Oracle账号 2:必要软件包 yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* li

MySQL入门01-MySQL源码安装

操作系统:CentOS 6.7MySQL版本:5.6.30 1.前期准备 2.系统配置 3.CMake编译配置 4.make && make install 5.后期配置和测试 Reference 1.前期准备 首先需要CMake,可以yum直接安装: yum install cmake 也可以官网 https://cmake.org/ 下载源码编译.我这里选择了官网下载最新版本cmake-3.5.2.tar.gz. # tar -zxvf cmake-3.5.2.tar.gz &

编译mysql 5.7 源码安装常见问题

cmake版本 5.7编译cmake要求版本最低为2.8,当前为2.6,所以需要升级cmake版本.信息如下 shell> cmake . -DCMAKE_INSTALL_PREFIX=/db/mysql/mysql_57 -DMYSQL_DATADIR=/db/mysql/mysql_57/data CMake Error at CMakeLists.txt:21 (CMAKE_MINIMUM_REQUIRED):   CMake 2.8.2 or higher is required.  Y

Linux MySQL 5.1源码安装

安装必备的软件 yum install ncurses-devel -y yum install pcre pcre-devel -y yum install gcc* -y 解压缩 tar -zxvf mysql-5.1.72.tar.gz 创建目录 mkdir /application/mysql5.1.72/{data,tmp} -p chown -R mysql:mysql /application 编译MySQL ./configure \ --prefix=/application/

编译OpenSIPS使用连接源码安装的MySQL

因项目的需求,低版本的MySQL在性能上不能满足我们的需求,现在需要更换为高版本的MySQL 5.5.44.新版本的MySQL 5.5.44在性能上,比起CentOS 5.11自带的低版本的MySQL 5.0.95,至少要高一倍以上. MySQL 5.5.44的安装,我们这边就不采用源码安装而是直接使用编译好的版本. yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel libaio-devel boost boost-devel autoconf

CentOS 源码安装 zabbix3.4

环境: CentOS: 6.9 IP:192.168.1.92 JDK:1.7.0.45 ngingx: 1.13.6 mysql:  5.7.21-linux-glibc2.5-x86_64 php:    5.6.31 zabbix: 3.4.2 源码包存放路径:/data/tools/ 安装路径:      /usr/local/ 1.关闭防火墙和selinux 1.1. 关闭iptables ]# service iptables stop iptables: Setting chain