编译安装httpd

本文详细介绍了在CentOS8系统中从源码编译安装HTTPD 2.4.41版本的过程。首先,安装了必要的依赖包如openssl-devel、pcre-devel等。然后,下载并解压HTTPD源码包,通过配置脚本指定安装路径和启用SSL支持。接着,利用多核CPU加速编译,并进行安装。最后,修改配置文件将User和Group更改为apache,设置环境变量,启动服务并验证安装是否成功。

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

以centos8为例,安装httpd-2.4.41

RED_COLOR="\e[1;31m"I
GREEN_COLOR="\e[1;32m"
END_COLOR="\e[0m"
CPUS=`lscpu | sed -rn '4s@^.*:[ ]+([0-9])$@\1@p'`
YUM=(openssl-devel  \
pcre-devel  \                                                                                                              
apr-util-devel \
apr-devel \
gcc)
#安装依赖包
yum -y install ${YUM[*]}
#下载,安装 ,编译
[ -f /data/httpd-2.4.41.tar.bz2 ] || \
wget -P /data http://mirrors.tuna.tsinghua.edu.cn/apache/httpd/httpd-2.4.41.tar.bz2
cd /data/ && tar xf httpd-2.4.41.tar.bz2 && cd httpd-2.4.41 \
./configure --prefix=/app/httpd --enable-ssl
make -j $CPUS && make install
sed -i -e 's/User daemon/User apache/' -e 's/Group daemon/Group apache/' /app/httpd/conf/httpd.conf
echo ‘PATH=/app/httpd/bin:$PATH> /etc/profile.d/apache.sh \
source /etc/profile.d/apache.sh 
apachectl start
if [ $? -eq 0 ] ; then
    echo -e $GREEN_COLOR"httpd install success!!!"$END_COLOR
else
    echo -e $RED_COLOR"httpd install Failed!!!"$END_COLOR
fi
Linux系统上编译安装Apache HTTP服务器(通常称为HTTPD,因为其官方名称是Apache)的步骤如下: 1. **检查已有的软件包**: 首先确认系统是否有预装的Apache,可以运行 `sudo apt-get update && sudo apt-get install apache2` (对于基于Debian的系统) 或 `yum check-update; yum install httpd` (对于基于Red Hat的系统)。 2. **下载源码**: 如果需要从源代码编译,访问Apache官方网站 https://www.apache.org/dyn/closer.cgi/httpd 下载最新版本的httpd源码tarball。 3. **解压并进入目录**: ``` wget [下载地址] -O httpd.tar.gz tar xvfz httpd.tar.gz cd httpd* ``` 4. **配置安装**: 进入源代码目录后,编辑配置文件 `conf/httpd.conf` 来自定义安装选项,例如设置监听端口、安装路径等。然后创建配置文件 `extra/httpd-autoindex.conf` 来启用自动目录列表功能(如果需要)。 5. **编译安装**: ``` ./configure --prefix=/usr/local/apache make sudo make install ``` `--prefix` 指定安装位置,默认可能是 `/usr/local/apache`。安装完成后,记得将默认的文档根目录添加到环境变量 `DocumentRoot` 中。 6. **启动服务**: 安装完成后,通过命令 `sudo systemctl start httpd` 启动服务,或者手动启动 `sudo /usr/local/apache/bin/apachectl start`。 7. **验证安装**: 可以通过浏览器访问 `http://[your_server_ip]:80` 来测试是否成功安装。 8. **设置开机启动**: 如果希望Apache在系统启动时自动运行,可以使用 `sudo systemctl enable httpd`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值