怎么通过源码编译的方式安装apache2.4
发表于:2025-11-19 作者:千家信息网编辑
千家信息网最后更新 2025年11月19日,这篇文章给大家分享的是有关怎么通过源码编译的方式安装apache2.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Apache HTTP Server(简称Apache)
千家信息网最后更新 2025年11月19日怎么通过源码编译的方式安装apache2.4
这篇文章给大家分享的是有关怎么通过源码编译的方式安装apache2.4的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

本文档使用的源码包地址 链接:https://pan.baidu.com/s/110RWf3VC8J3oJhgYq5jU2w 提取码:pdc0
实战
[root@Jaking12 ~]# yum install -y gcc pcre pcre-devel expat-devel bzip2 openssl-devel zlib* libtool[root@Jaking12 src]# rz[root@Jaking12 src]# tar xvf apr-1.7.0.tar.gz[root@Jaking12 src]# lsapr-1.7.0 apr-1.7.0.tar.gz[root@Jaking12 src]# cd apr-1.7.0[root@Jaking12 apr-1.7.0]# ./configure --prefix=/usr/local/apr[root@Jaking12 apr-1.7.0]# make[root@Jaking12 apr-1.7.0]# make install[root@Jaking12 apr-1.7.0]# cd ..[root@Jaking12 src]# rzrz waiting to receive.zmodem trl+C ȡ 100% 541 KB 541 KB/s 00:00:01 0 Errors..[root@Jaking12 src]# lsapr-1.7.0 apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz[root@Jaking12 src]# tar xf apr-util-1.6.1.tar.gz[root@Jaking12 src]# lsapr-1.7.0 apr-1.7.0.tar.gz apr-util-1.6.1 apr-util-1.6.1.tar.gz[root@Jaking12 src]# cd apr-util-1.6.1[root@Jaking12 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr[root@Jaking12 apr-util-1.6.1]# make[root@Jaking12 apr-util-1.6.1]# make install更多的选项可以通过./configure --help 了解官方的编译选项文档http://httpd.apache.org/docs/current/programs/configure.html--prefix=/usr/local/apache--sysconfdir=/etc/httpd // 指定配置文件在安装在哪个路径。如不指定,配置文件就在程序安装的目录;如指定/etc目录--with-apr=/usr/local/apr // 指定依赖的apr路径。注意必须指明路径,否则编译时会自动去找/usr下的apr,而不是编译的高版本apr,下同--with-apr-util=/usr/local/apr-util--with-mpm=MPM //指定默认的 [prefork | worker | event] 如3种MPM模块都编译了,则通过此项指定默认使用哪种--with-pcre //依赖pcre库用于解决正则表达式问题。 ## 安装 pcre-devel(兼容Perl的正则表达式库)--enable-so //打开 so 模块,启用动态装载模块功能--enable-ssl //启用ssl功能。注意要先安装,https使用--enable-cgi //启用cgi功能,为非线程方式工作的mpm使用--enable-cgid //以线程工作(worker/event)的mpm使用--enable-rewrite //支持 URL 重写--enable-zlib //通用压缩机制--enable-module=most //[ all | most | ……] 指定启用哪些模块。可指定具体的模块名,也可使用all表示启用所有模块,most表示启用大多数常用模块。 一般使用most即可--enable-mpms-shared=all //启用MPM支持的模式,启用哪种mpm(prefork,worker,event),使用worker或event时要另外一种方式编译php(编译时使用了–enable-maintainer-zts选项)--enable-deflate //传输压缩机制,节约带宽提供对内容的压缩传输编码支持一般是html、js、css等内容的站点。使用此参数会大大 提高传输速度提升访问者访问的体验。在生产环境中这是apache调优的一个重要选项之一[root@Jaking12 apr-util-1.6.1]# cd ..[root@Jaking12 src]# rzrz waiting to receive.zmodem trl+C ȡ 100% 8983 KB 8983 KB/s 00:00:01 0 Errors[root@Jaking12 src]# lsapr-1.7.0 apr-1.7.0.tar.gz apr-util-1.6.1 apr-util-1.6.1.tar.gz httpd-2.4.39.tar.gz[root@Jaking12 src]# tar xf httpd-2.4.39.tar.gz[root@Jaking12 src]# lsapr-1.7.0 apr-util-1.6.1 httpd-2.4.39apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.39.tar.gz[root@Jaking12 src]# cd httpd-2.4.39[root@Jaking12 httpd-2.4.39]# ./configure --prefix=/usr/local/apache24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event[root@Jaking12 httpd-2.4.39]# make[root@Jaking12 httpd-2.4.39]# make install所有组件 /usr/local/apache24 主配置文件 /usr/local/apache24/conf 启动脚本 /usr/local/apache24/bin/apachectl[root@Jaking12 httpd-2.4.39]# ls /usr/local/apache24/bin build cgi-bin conf error htdocs icons include logs man manual modules[root@Jaking12 httpd-2.4.39]# ls /usr/local/apache24/conf/extra httpd.conf magic mime.types original[root@Jaking12 httpd-2.4.39]# ls /usr/local/apache24/bin/ab apxs dbmmanage envvars-std htcacheclean htdigest httpd logresolveapachectl checkgid envvars fcgistarter htdbm htpasswd httxt2dbm rotatelogs[root@Jaking12 httpd-2.4.39]# ll /usr/local/apache24/bin/apachectl -rwxr-xr-x 1 root dip 3440 Mar 10 16:45 /usr/local/apache24/bin/apachectl
启动 apache2.4
[root@Jaking12 httpd-2.4.39]# /usr/local/apache24/bin/apachectlAH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::250:56ff:fe2c:fe97%ens33. Set the 'ServerName' directive globally to suppress this message这是一个提示,问题不大 (⊙o⊙)…
重启 apache2.4
[root@Jaking12 httpd-2.4.39]# /usr/local/apache24/bin/apachectl graceful
查看 apache2.4 相关信息
[root@Jaking12 httpd-2.4.39]# netstat -pantul | grep 80tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 807/sshd tcp6 0 0 :::80 :::* LISTEN 35199/httpd tcp6 0 0 :::22 :::* LISTEN 807/sshd [root@Jaking12 httpd-2.4.39]# grep DocumentRoot /usr/local/apache24/conf/httpd.conf # DocumentRoot: The directory out of which you will serve yourDocumentRoot "/usr/local/apache24/htdocs" # access content that does not live under the DocumentRoot.[root@Jaking12 httpd-2.4.39]# ls /usr/local/apache24/htdocsindex.html[root@Jaking12 httpd-2.4.39]# cat /usr/local/apache24/htdocs/index.htmlIt works!
自定义首页内容
[root@Jaking12 httpd-2.4.39]# vim /usr/local/apache24/htdocs/index.htmlIt works!Hello World!
设置文件共享服务
[root@Jaking12 httpd-2.4.39]# cd /usr/local/apache24/htdocs/[root@Jaking12 htdocs]# lsindex.html[root@Jaking12 htdocs]# touch file{1..10}[root@Jaking12 htdocs]# lsfile1 file10 file2 file3 file4 file5 file6 file7 file8 file9 index.html[root@Jaking12 htdocs]# mv index.html index.html.bak[root@Jaking12 htdocs]# lsfile1 file10 file2 file3 file4 file5 file6 file7 file8 file9 index.html.bak感谢各位的阅读!关于"怎么通过源码编译的方式安装apache2.4"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
编译
模块
方式
源码
内容
文件
功能
更多
路径
传输
支持
服务
配置
服务器
机制
正则
目录
篇文章
线程
表达式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中孚信息网络安全工程师
闲置腾讯云服务器赚钱
mysql数据库技术分析
数据库时间字段修改表记录
qt开源版可以开发数据库应用
服务器多久载荷低
网络安全为人民总结
如何清理多个数据库
吉林市深度软件开发有限公司
ibm自建数据库
技工网络技术基础第一二章
论述数据库安全性
专业数据库基础知识思维导图
聊城电力系统软件开发
镇江互联网软件开发售后服务
非关系型数据库管理技术
软件开发几个环境
雀魂 服务器迁移
php自动安装数据库
网站代理服务器获得软件
中国网络技术的先进性
青少年网络安全英语作文80词
电脑下载软件无法连接服务器
网络安全应急技术支撑队伍建设
盐田区服务器机柜厂家
培训网络技术保障
初中生网络安全作业
公司网络技术维护合同
银行网络安全风险排查的报告
软件开发合同甲方