ubuntu apache源码安装

本文详细介绍了如何在Ubuntu服务器环境下,通过源码方式安装Apache。包括下载Apache文件、安装依赖apr、apr-util和pcre,解决编译问题,最后设置Apache开机自启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ubuntu源码安装apache


一、服务器环境

查看服务器信息 hostnamectl
服务器版本信息

二、安装apache

1.下载apache文件

进入apache官网 找到最新版本的apache文件压缩包

apache
下载文件 wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.46.tar.gz
apr 文件 wget https://mirrors.bfsu.edu.cn/apache//apr/apr-1.7.0.tar.gz
apr-util文件 wget https://mirrors.bfsu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
官方文档参考
官方编译相关文档

2.解压编译

apr文件

$ tar -zxvf apr-1.7.0.tar.gz
$ cd apr-1.7.0/
$ ./configure --prefix=/usr/local/apr
$ make
$ make install

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

安装过程中 报错
在这里插入图片描述
可以看到是缺少expat模块
执行 sudo apt-get install libexpat1-dev解决,继续make && make install

pcre安装

下载pcre

 wget https://sourceforge.net/projects/pcre/files/pcre/8.44/pcre-8.44.tar.gz

重复上面的解压编译安装

在这里插入图片描述

$ sudo apt-get install g++

apache 安装

将apr和apr-util解压目录去版本号放到httpd-2.4.46/srclib文件夹中

mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util
mv apr-1.7.0 httpd-2.4.46/srclib/apr

执行命令

$sudo ./configure --prefix=/usr/local/apache2 --with-included-apr --with-apr=/usr/local/apr --with-pcre=/usr/local/pcre --with-apr-util=/usr/local/apr-util  --enable-mods-shared=most
$ sudo make
$ sudo make install

启动apache服务器

$ cd  /usr/local/apache2/bin
$ sudo ./apachectl start

浏览器输入ip地址
在这里插入图片描述

用systemctl启动

$ cd /etc/init.d
$ sudo cp /usr/local/apache2/bin/apachectl httpd
$ sudo systemctl daemon-reload
$ sudo systemctl start httpd.service

设置开机自启动

编辑 rc.local文件 开头加上#!/bin/bash
文件中 加上

sudo systemctl start httpd.service

给文件可执行权限

$ sudo chmod 755 /etc/rc.local

编辑文件 /etc/systemd/system/rc-local.service
加上

[Install]
WantedBy=multi-user.target  
Alias=rc-local.service

总结

1.安装前准备 sudo apt-get install g++
2,必要的插件 apr / apr-util / pcre
3,pcre 现在apache貌似不支持pcre2 强行编译问题很多 直接老版本最新的是pcre-8.44

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值