centos源码编译apache

服务器 172.18.1.211         CentOS release 6.2 (Final)   2.6.32-220.7.1.el6.i686

客户机  172.18.18.212

1;在服务器上编译apache httpd的安装包可以去官网下载,最新的是http2.4

假设我服务器的那些依赖包都安装好了 下面是准备工作

[[email protected] ~]# rpm -qa |grep httpd  //查看我服务器原来有没有安装过httpd,如果有就要卸载

httpd-tools-2.2.15-39.el6.centos.i686

httpd-2.2.15-39.el6.centos.i686

[[email protected] local]# rpm -e --nodeps httpd-2.2.15-39.el6.centos.i686          //卸载httpd --nodeps表示不卸载它的依赖软件

因为编译apache需要一个apr 和apr-util 依赖包 而我又习惯性的将这两个依赖包编译到/usr/local/apr和 /usr/local/apr-util下 所以原来的这个我也要卸载掉

[[email protected] ~]# rpm -e --nodeps apr-1.3.9-3.el6_1.2.i686

[[email protected] ~]# rpm  -e --nodeps apr-util-1.3.9-3.el6_0.1.i686

再查看下他的安装包,发现原来的那两个apr包都卸载掉了

[[email protected] ~]# rpm -qa |grep apr

apr-util-ldap-1.3.9-3.el6_0.1.i686

1,1编译安装apr 和apr-util

我通过rz -y将两个文件传到服务器上去,并解压

编译apr和apr-util

创建3个目录

[[email protected] ~]# mkdir -p /usr/local/apr

[[email protected] ~]# mkdir -p /usr/local/apr-util

[[email protected] ~]# mkdir -p /usr/local/apache

[[email protected] ~]# cd apr-1.5.1

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

[[email protected] apr-1.5.1]# make && make install

[[email protected] ~]# cd apr-util-1.5.3

[[email protected] apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr

[[email protected] apr-util-1.5.3]# make && make install

如果没提示错误就编译好了

2;编译apache

[[email protected] ~]# cd httpd-2.4.12

[[email protected] httpd-2.4.12]# ./configure \

--prefix=/usr/local/apache \

--enable-so \

--enable-deflate \

--enable-expires \

--enable-headers \

--enable-modules=most \

--with-mpm=worker \

--enable-rewite \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util

[[email protected] httpd-2.4.12]# make && make install

如果没有报错就成功了 至于安装哪些模块 可以./configure --help查看

配置服务器启动脚本和配置文件,在httpd包下找httpd.init 文件并且复制到/etc/init.d/

[[email protected] httpd-2.4.12]# cp build/rpm/httpd.init /etc/init.d/httpd

配置脚本及授权

[[email protected] httpd-2.4.12]# chmod 700 /etc/init.d/httpd

[[email protected] httpd-2.4.12]# vi /etc/init.d/httpd

httpd=${HTTPD-/usr/sbin/httpd}          修改成 httpd=${HTTPD-/usr/local/apache/bin/httpd}
    pidfile=${PIDFILE-/var/run/${prog}.pid}  修改成pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}

lockfile=${LOCKFILE-/var/lock/subsys/${prog}} 
    RETVAL=0

配置/usr/local/apache/conf/httpd.conf和apache运行的进程用户

www:x:500:500::/home/www:/sbin/nologin    //我这已经有个www用户了 就用这个用户做进程运行用户

[[email protected] httpd-2.4.12]# vi /etc/httpd/conf/httpd.conf

User www

Group www

ServerName localhost:80

查看服务器状态

[[email protected] httpd-2.4.12]# service httpd status

httpd is stopped

启动服务器

service httpd start

在chkconfig服务列表中增加httpd服务

[[email protected] conf]# chkconfig --add httpd

[[email protected] conf]# chkconfig --level 35 httpd on

[[email protected] conf]# chkconfig --list |grep httpd

httpd           0:off 1:off 2:off 3:on 4:off 5:on 6:off

时间: 2024-12-31 15:38:49

centos源码编译apache的相关文章

CentOS源码编译安装MySQL 5.5.15

CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install gcc gcc-c++ yum install ncurses-devel 下载源码 mkdir -p /tmp cd /tmp wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.15.tar.gz/from/http://mysql.

Linux学习日记——源码编译Apache

[本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 configure 命令,并结合必要的参数以生成Makefile :(读者可以自行百度Makefile 相关知识) 2) 运行 make 命令生成各类模块和主程序: 3) 运行 make install 命令将必要的文件复制到安装目录中. (以上过程都在对应软件安装包的根目录中进行) 二.安装过程 Linux

CentOS 源码编译安装 Python3

准备 yum -y install wget gcc make libffi-devel zlib-devel readline-devel bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel openssl-devel 说明: yum install wget gcc make readline-devel # 解决 import bz2 报错 yum install bzip2-devel # 解决 impo

centos 源码安装apache

redhat6采用centos yum源. 第一步下载apache依赖的软件包并安装 安装 apr下载地址:http://apr.apache.org/download.cgi 解压包:tar -jxvf apr-1.5.0.tar.bz2 注意:这里的包的格式是tar.bz2格式,如果是.tar格式的用 tar -zxvf +包的名字 命令解压. 进入该包的文件夹内,依次执行以下命令: ./configure --prefix=/work/installed/apr (注意:configure

centos源码编译安装lamp环境

一.熟悉系统环境 查看系统版本号 cat /etc/issue 查看所有硬件的型号 dmidecode | more 查看memory info cat /proc/meminfo | more 查看CPU info cat /proc/cpuinfo 查看磁盘信息 df -lh 二.准备工作 更新系统时间 ntpdate time.windows.com;/sbin/hwclock -w 备份并替换系统的repo文件 sudo mv /etc/yum.repos.d/CentOS-Base.r

源码编译apache 2.4.5 出现的问题

1.解决依赖关系 httpd-2.4.5需要较新版本的apr和apr-util,因此需要事先对其进行升级.升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包.这里选择使用编译源代码的方式进行 (1) 编译安装apr # tar xf apr-1.4.6.tar.bz2 # cd apr-1.4.6 # ./configure --prefix=/usr/local/apr # make && make install (2) 编译安装apr-util # tar xf apr

centos 源码安装apache 之apr、apr-util

apr 和 apr-util官网下载地址: http://apr.apache.org/download.cgi 安装顺序是先安装apr然后再安装 apr-util,因为安装apr-util需要apr环境 首先安装apr 指定安装到/usr/local/apr wget http://apache.fayea.com//apr/apr-1.5.1.tar.gz tar zxvf apr-1.5.1.tar.gz cd apr-1.5.1 ./configure --prefix=/usr/loc

centos源码编译docker

centos7 直接安装golang yum install golang centos6需添加软件源,然后再安装 rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm yum install golang 安装依赖包 yum groupinstall 'Development tools' yum install glibc-static ?sqlite-devel.x86_64 li

Linux/Centos 源码编译安装Mysql5.6

mysql安装软件版本 MySQL-5.6.32 (文中涉及到的软件包加最下方微信免费获取)上传mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz到APP服务器目录:/usr/local/src (软件包见附件)#cd /usr/local/src#tar -zxvf mysql-5.6.32-linux-glibc2.5-x86_64.tar.gz#mv mysql-5.6.32-linux-glibc2.5-x86_64 /usr/local/mysql#gr