编译安装apache

本文详细介绍Apache服务器从零开始的编译安装过程,包括所需依赖软件的安装、Apache及APR/APR-Util源码的下载与配置、编译安装步骤及系统服务配置等。
apache 编译安装前准备
(一)
yum -y install gcc gcc-c++ make automake ncurses-devel zlib-devel   pcre-devel  expat expat-devel


下载apr-1.6.2.tar.gz/apr-util-1.6.0.tar.gz包 不安装这两个包编译Apache会报错

wget  http://mirror.bit.edu.cn/apache/apr/apr-1.6.2.tar.gz
wget  http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.0.tar.gz 


下载apache源码

wget  http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.25.tar.gz 
解压上面下载的三个包 apr-1.6.2.tar.gz/apr-util-1.6.0.tar.gz/httpd-2.4.25.tar.gz
我三个包全部下载在/usr/local/src/目录下


(二)开始安装

1,进入apr-1.6.2解压出的目录
 cd  /usr/local/src/apr-1.6.2;./configure;make && make  install          #次./configure 后面可以接参数--prefix=


2,进入apr-util-1.6.0解压出的目录 

 cd   /usr/local/src/apr-util-1.6.0;./configure  --with-apr=/usr/local/apr;make && make  install    #次./configure 后面可以接参数--prefix=


3, 进入httpd-2.4.25解压出的目录 

 cd  /usr/local/src/httpd-2.4.25;./configure   --prefix=/usr/local/apache  --with-apr=/usr/local/apr    
 --with-apr-util=/usr/local/apr   --enable-so --enable-rewrite            


4,make && make  install 


5, 在/usr/local/src/httpd-2.4.25/目录里执行下面命令

cp build/rpm/httpd.init /etc/init.d/httpd
chmod 755 /etc/init.d/httpd
chkconfig --add httpd
chkconfig --level 35 httpd on


6 ,//设置软链接以适应init脚本,并方便管理,也是在 /usr/local/src/httpd-2.4.25/目录里执行

ln -fs /usr/local/apache/ /etc/httpd
ln -fs /usr/local/apache/bin/httpd /usr/sbin/httpd
ln -fs /usr/local/apache/bin/apachectl /usr/sbin/apachectl
ln -fs /usr/local/apache/logs /var/log/httpd
service httpd   start 
访问网页
### 编译安装Apache HTTP服务器 #### 准备工作 为了成功编译安装Apache HTTP服务器,在Linux环境下需先确认已安装必要的依赖库。这些通常包括`gcc`, `make`, 和其他开发工具链组件。 #### 获取源代码 下载最新的Apache HTTP Server版本是非常重要的一步。可以从官方网站获取稳定版的压缩包文件,例如`httpd-2.4.x.tar.gz`这样的格式[^2]。 ```bash wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.39.tar.gz tar -zxf httpd-2.4.39.tar.gz cd httpd-2.4.39 ``` #### 安装依赖项 除了基本的构建工具外,还需要几个额外的支持库来增强Apache的功能,比如APR (Apache Portable Runtime), APR-util, 和 PCRE (Perl Compatible Regular Expressions) 库。对于某些发行版来说,可能已经预装了部分所需的库;如果没有,则可以通过包管理器或者手动编译的方式获得它们[^3]。 ##### 安装 apr ```bash # 使用系统自带仓库中的apr-devel包简化操作 sudo yum install apr-devel # 对于基于RedHat/CentOS系统的命令 # 或者 sudo apt-get install libapr1-dev # 针对Debian/Ubuntu类系统 ``` ##### 安装 apr-util 同样地,可以利用官方资源或本地镜像站点下载对应的`.tar.bz2`文件,并按照常规流程解压、配置、编译以及安装。 ##### 安装 pcre PCRE用于支持正则表达式的处理能力,这对于URL重写等功能至关重要。大多数现代Linux发行版都提供了现成的二进制包可以直接安装。 #### 编译 Apache 完成上述准备工作之后就可以正式开始编译Apache本身了: ```bash ./configure --prefix=/usr/local/apache2 \ --enable-so \ --enable-cgi \ --enable-rewrite \ --with-included-apr \ --enable-modules=most \ --enable-mods-shared=all make && sudo make install ``` 这段脚本指定了多个选项来自定义最终生成的服务端程序的行为模式及其性能特征。其中一些关键参数解释如下: - `--prefix`: 设置安装路径,默认情况下会放置到`/usr/local/apache2`目录内; - `--enable-*`: 启用特定模块或特性集; - `--with-included-apr`: 表明使用捆绑在一起发布的APR版本而非系统级实例。 #### 初始化设置与验证 一旦编译过程顺利完成,接下来就是调整初始配置文件(位于`conf/httpd.conf`) 并尝试启动新搭建起来的服务进程以检验一切是否正常运作。 ```bash /usr/local/apache2/bin/apachectl start curl localhost ``` 如果返回了一个标准HTML页面的内容片段,说明HTTP请求已经被正确接收和响应,表明整个安装过程达到了预期效果。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值