准备:
pcre-8.42.tar.bz2、httpd-2.4.59.tar.bz2、apr-util-1.6.3.tar.bz2、apr-1.7.4.tar.bz2(下载好放在主目录)(内容有点长)
安装编译器
chp@chp:~$ sudo apt install gcc g++
将源代码包解压缩
tar -jxvf '/home/chp/httpd-2.4.59.tar.bz2'
工作目录切换到源代码解压缩后的子目录cd httpd-2.4.59
阅读INSTALL文件了解安装步骤cat INSTALL
查看README了解安装注意事项
cat README
尝试执行 ./configure脚本,生成makefile,需要用apr
工作目录切换到上一级目录 cd ../
对apr包源代码解压缩
ls -l apr*
tar -jxvf '/home/chp/apr-1.7.4.tar.bz2'
工作目录切换到apr子目录
cd '/home/chp/apr-1.7.4'
阅读apr包的 README文档
注意文档提到的安装事项
运行./configure --prefix=/desired/path/of/apr脚本
执行make命令,再运行sudo apt install make命令
采用同样步骤安装apr-util
chp@chp:~$ tar -jxvf '/home/chp/apr-util-1.6.3.tar.bz2'
进入chp@chp:~$ cd '/home/chp/apr-util-1.6.3' 目录
cat README读取README文档
执行./configure --with-apr=/usr/local/apr
显示错误
应执行./configure --with-apr='/home/chp/apr-1.7.4'
执行make命令
make命令不成功,apr1.6.0版本开始不再捆绑安装expat
这里执行sudo apt install libexpat1-dev
再执行make和make install命令
切换目录,再次运行configure脚本
cd ../
cd httpd-2.4.59
./configure
发现apr错误
安装pcre
cd ../
ls -l pcre*
tar -jxvf '/home/chp/pcre-8.42.tar.bz2'
切换目录运行configure脚本
cd pcre-8.42
./configure
执行make命令
执行sudo make install
切换目录,运行configure脚本
cd httpd-2.4.59
./configure
执行make,找不到命令
执行sudo apt install libexml2-dev无法成功
再执行sudo rm -rf /usr/local/apt-util
切换目录cd '/home/chp/apr-util-1.6.3' ,执行make clean清除之前apr配置
执行./configure --with-apr='/home/chp/apr-util-1.6.3'
执行make发现错误
执行 sudo apt update
sudo apt install libapr1-dev libaprutil1-dev
./configure
重新执行make,再执行 sudo make install
工作目录make clean清除之前的apache配置
重新执行./configure脚本执行make
执行sudo make install
尝试启动apache :cd /usr/local/apache2/bin
执行sudo nano /usr/local/apache2/conf/httpd.conf编辑httpd.conf,
再次执行 :cd /usr/local/apache2/bin
sudo ./apachectl start
浏览器测试
以上内容仅供学习参考。