linux 上編譯apache

本文提供了一种解决Apache编译后modules文件夹中没有so文件的问题的方法。通过详细步骤指导如何编译apr、apr-util、pcre和httpd,确保模块动态加载成功。

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

apache源代碼編譯,相信很多做 服務器編程的人都存在這樣一個bug:編譯出來的程序中的modules文件夾中,沒有so文件。使用 apachectl -t -D DUMP_MODULES 命令查看加載的模塊都爲static ,資料建議在編譯時命令中加上-share ,但是依舊如此。本文編譯的方式不存在這樣的問題:

首先:編譯apache需要如下文件:

apr:http:         http://apr.apache.org/download.cgi

apr-util:http:      http: //apr.apache.org/download.cgi

pcre:                 http://sourceforge.net/projects/pcre

httpd:                http://httpd.apache.org/download.cgi

準備這些文件,然後解壓!

結果:

首先,apr   ,新建一個編譯文件夾       mkdir   /usr/local/web/apr     ,進入解壓文件夾,編譯命令如下

./configure --prefix=/usr/local/web/apr

make

make install

接着apr-util  ,新建文件夾     mkdir  /usr/local/web/apr-util   ,進入解壓文件夾,編譯命令如下

./configure --prefix=/usr/local/web/apr-util/   --with-apr=/usr/local/web/apr/

make

make install

然後,pcre  ,依舊新建文件夾    mkdir /usr/local/web/pcre      進入解壓文件夾,編譯命令:

./configure --prefix=/usr/local/web/pcre

make

make install

最後,httpd.    新建文件夾    mkdir /usr/local/web/apache2   進入解壓文件夾 ,編譯命令:

./configure --prefix=/usr/local/web/apache2/  --with-apr=/usr/local/web/apr/  --with-apr-util=/usr/local/web/apr-util/  --with-pcre=/usr/local/web/pcre/

make

make install恭喜你,搞定,

結果:

 

不過,這樣編譯後,編寫模塊開發的過程中,需要連接幾個路徑,注意啊!

 

這是本人第一次使用linux,支持國產:deepin linux ,用起來比較適合入門的linux用戶,強烈推薦!

 

转载于:https://www.cnblogs.com/jackcin/p/3557410.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值