Apache二进制免编译安装和参数配置

  • 下载http相关二进制软件包
    cd /usr/local/src/
    wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz
    wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
    wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

    说明:
    apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便的从linux移植到windos

  • 2.解压安装包

    tar zxvf  httpd-2.4.34.tar.gz
    tar zxvf apr-1.6.3.tar.gz
    tar zxvf  apr-util-1.6.1.tar.gz

    3.编译安装 apr-1.6.3

    cd apr-1.6.3
    ./configure --prefix=/usr/local/apr

    报错01:

    [[email protected] apr-1.6.3]# ./configure --prefix=/usr/local/apr
    checking build system type... x86_64-pc-linux-gnu
    checking host system type... x86_64-pc-linux-gnu
    checking target system type... x86_64-pc-linux-gnu
    Configuring APR library
    Platform: x86_64-pc-linux-gnu
    checking for working mkdir -p... yes
    APR Version: 1.6.3
    checking for chosen layout... apr
    checking for gcc... no
    checking for cc... no
    checking for cl.exe... no
    configure: error: in `/usr/local/apr-1.6.3‘:
    configure: error: no acceptable C compiler found in $PATH
    See `config.log‘ for more details
    [[email protected] apr-1.6.3]# echo $?
    1

    解决办法:安装gcc

    yum install gcc -y

    再次config编译成功

    [[email protected] apr-1.6.3]# ./configure --prefix=/usr/local/apr

    [[email protected] apr-1.6.3]#make && make install
    [[email protected] apr-1.6.3]# echo $?
    0

    4.编译安装apr-util-1.6.1

    cd /usr/local/src/apr-util-1.6.1
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make && make install

    编译安装报错


    解决报错:安装expat库

    yum install expat-devel -y

    再次执行make && make install,报错解决

    5.编译安装httpd-2.4.29

    cd /usr/local/src/httpd-2.4.29
    ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --enable-so \   ##支持动态扩展模块,apache支持以一个动态模块存在,Apache本身就是一个进程服务
    --enable-mods-shared=most

    编译报错01:configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

    解决办法:
    yum install pcre-devel -y

    再次执行./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most返回如下界面,表示configure编译成功

    注:如果在编译过程中出现,缺少某个依赖包,解决思路
    yum list |grep 包
    然后安装devel关键字的软件包
    yum install -y 软件包

    make && make install 编译安装报错

    说明:缺少了xml相关的库,需要安装libxml2-devel包。直接安装并不能解决问题,因为httpd调用的apr-util已经安装好了,但是apr-util并没有libxml2-devel包支持
    解决办法:

    参考https://blog.csdn.net/MrDing991124/article/details/78829184

    重新安装libxml2-devel

    yum install -y libxml2-devel

    删除apr-util软件包

    rm -rf /usr/local/src/apr-util-1.6.1
    cd /usr/local/src/

    重新编译安装apr-util

    tar zxvf apr-util-1.6.1.tar.gz
    cd apr-util-1.6.1/
     ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make && make install

    [[email protected] apr-util-1.6.1]# pwd
    /usr/local/src/apr-util-1.6.1
    [[email protected] apr-util-1.6.1]# cd ..
    [[email protected] src]#
    [[email protected] src]# cd httpd-2.4.34
    [[email protected] httpd-2.4.34]#
    [[email protected] httpd-2.4.34]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
    返回下面界面说明configure这步编译成功

    make && make install
    返回下面界面说明make && make install 执行成功

    
    [email protected] httpd-2.4.29]# cd /usr/local/apache2.4/
    [[email protected] apache2.4]# ls
    bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
    说明:
    bin目录:命令执行
    conf目录:配置文件所在目录
    htdocs目录:默认网站访问的内容就存在这个目录下
    logs日志目录:访问日志,服务报错日志
    modules目录:存放apache需要的模块
    [[email protected] apache2.4]# ls ./modules/

    [[email protected] apache2.4]# ls ./htdocs/
    index.html
    [[email protected] apache2.4]# ls ./bin/

    [[email protected] apache2.4]# ls ./logs/
    [[email protected] apache2.4]# ls ./conf/
    extra  httpd.conf  magic  mime.types  original

    查看apache服务状态,执行/usr/local/apache2.4/bin/apachectl命令后返回如下提示

    [[email protected] apache2.4]# /usr/local/apache2.4/bin/apachectl
    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

    解决办法:
    编译/usr/local/apache2.4/conf/httpd.conf文件,把参数 ServerName改为

    ServerName localhost

    注意:这里的localhost表示本机主机名,主机名可以自定义为其他
    然后重启apache服务

    [[email protected] src]# /usr/local/apache2.4/bin/apachectl restart
    [[email protected] src]# /usr/local/apache2.4/bin/apachectl
    httpd (pid 71429) already running

    查看apache加载的模块

    /usr/local/apache2.4/bin/httpd -M

    说明: apache会加载两种类型的模块
    static:静态模块
    shared:动态模块
    两者的区别在于,static模块是已经编译安装到/usr/local/apache2.4/bin/httpd配置文件中,而shared表示apache动态加载的模块

    启动apache服务

    /usr/local/apache2.4/bin/apachectl start

    查看apache服务进程

    [[email protected] ~]# ps aux |grep httpd
    root       1463  3.0  0.2 253600  8828 ?        Ss   04:19   0:00 /usr/local/apache2.4/bin/httpd -k start
    daemon     1464  2.0  0.2 540428  8916 ?        Sl   04:19   0:00 /usr/local/apache2.4/bin/httpd -k start
    daemon     1465  2.0  0.2 540428  8916 ?        Sl   04:19   0:00 /usr/local/apache2.4/bin/httpd -k start
    daemon     1470  1.0  0.2 540428  8912 ?        Sl   04:19   0:00 /usr/local/apache2.4/bin/httpd -k start
    root       1549  0.0  0.0 112704   972 pts/1    R+   04:19   0:00 grep --color=auto httpd
    

    原文地址:http://blog.51cto.com/liuleis/2170204

    时间: 2024-11-06 03:40:11

    Apache二进制免编译安装和参数配置的相关文章

    centos下二进制免编译安装mysql

    下载二进制免编译包. wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz du-sh 检查大小,大概一百多M.注意系统32或者64的版本,下对版本. 解压. tar -zxvf 加文件名. echo $? 检查是否正常,正常反馈值是0,不正常依据反馈排错. 建立mysql运行账户. useradd -s /sbin/nolongin(不登录) -M(不建立家目录)mysql 移动重

    Mysql 二进制免编译安装

    下载下来的包,解压后都会有一个安装说明文件,通常叫做readme或者INSTALL,看看安装过程,有make的 肯定是源码包了. 再一个就是通过名称来看,规范的包,都会在名字上去标记它是什么包,源码包名字不会加任何修饰,比如mysql的源码包,就是mysql-版本号.tar.gz 而免编译的包,都会标记有i686或者x86_64字眼. cd /usr/local/src wget mysql.tar.gz tar zxf mysql.tar.gz mv mysql /usr/local/scr/

    Mysql安装(二进制免编译安装)

    (1)下载mysql到/usr/local/src/目录下 cd /usr/local/src/      wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz (2)解压并将解压完成的数据移动到/usr/local/mysql(这一步是移动并重命名,并不是把数据移到这个目录下,本身这个目录是不存在的) [[email protected] src]# tar zxvf

    二进制免编译MYSQL主从配置

    准备工作: 主从机上作操作----关闭selinux和iptables或者开放3306端口(iptables -A INPUT -p tcp --dport 3306 -j ACCEPT    iptables -A OUTPUT -p tcp --sport 3306 -j ACCEPT),时间同步ntpdate time.windows.com mysql_1信息:主 [[email protected]_1 ~ 10:30 &6]#cat /etc/redhat-release ;unam

    apache编译安装方法及配置

    一.实验安装环境 系统:CentOS6.6-i686 软件:httpd-2.2.31.tar.gz 关闭防火墙:/etc/init.d/iptables stop 关闭selinux:setenforce  0 二.Apache简介及其安装 1.Apache简介 Apache是web服务软件,提供http服务. 2.Apache的特点 简单.速度快.应用广泛,主要是应用于静态小文件. apache结合php可以实现动态. 3.Apache下载及其编译安装 yum -y install zlib

    开发人员学Linux(7):CentOS7编译安装PHP并配置PHP-FPM

    1.前言上一篇讲述了如何编译安装MySQL,虽然可以通过yum install 或者rpm来安装,但是yum install和rpm安装有一个特点,就是有些参数是别人根据大众需求定制的,如果需要进行自己的特定参数指定,这个是比较难做到的,因此有一定Linux基础的人都是编译安装或者根据公司的具体环境制作适合环境的安装包.上一篇的例子中讲述了如何编译安装和如何配置多实例,并在最后讲述了如何配置主从复制配置.以前开源开发经常将LAMP,就是Linux+Apache+MySQL+PHP,对于一些起步型

    MySQL5.6二进制软件包编译安装详解(三)

    一.软件环境 [[email protected] ~]# uname -r 3.10.0-862.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 二.安装部署过程详解 MySQL安装3种方式:1>rpm包安装应用文件默认安装在/usr/local 目录下2>源码编译需要定制文件路径和参数3> 二进制免编译方式优点是可以指定文件安装路径,不存在依赖

    apache/mysql/php编译安装及支持xcache和fastcgi方式运行

    一.编译安装apache     1.安装环境:yum install gcc gcc-c++ openssl-devel libtool -y     2.安装apr.apr-util及pcre         tar jxf apr-1.5.1.tar.bz2         cd apr-1.5.1         ./configure --prefix=/usr/local/apr         make && make install              tar jxf

    mysql5.5 免编译安装及脚本启动报错深入

    Mysql安装环境简介: 最近在做MHA.已经安装完毕heartbeat和drbd,现在准备安装Mysql. Mysql安装目录:/opt/mysql Mysql数据目录:/data/mysql 备注:/data目录实际是drbd需要同步到备节点的磁盘分区 [[email protected] src]# df -h Filesystem     Size  Used Avail Use% Mounted on /dev/sda2      9.5G  2.0G  7.1G 22% / tmpf