安装环境:
Linux ubuntu 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
httpd的版本:
httpd-2.4.41
下载:http://httpd.apache.org/download.cgi
.解压编译:
tar -jxvf httpd-2.4.41.tar.bz2
cd httpd-2.4.41
./configure --prefix=/usr/local/httpd
很可惜编译报错 error: APR not found,则需要安装下面的依赖库
安装依赖库
(1) apr-1.7.0
下载:http://archive.apache.org/dist/apr/apr-1.7.0.tar.bz2
tar -jxvf apr-1.7.0.tar.bz2
cd apr-1.7.0
./configure --prefix=/usr/local/apr
make && make install
(2) apr-util-1.5.4 (不建议安装最新版本apr-util-1.6.1,编译会报错)
下载:http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.bz2
tar -zxf apr-util-1.5.4.tar.bz2
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install
(3) pcre-8.42
下载: http://jaist.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.tar.bz2
tar -jxvf pcre-8.42.bz2
cd pcre-8.42
./configure --prefix=/usr/local/pcre
make && make install
(4) openssl-1.0.1p
下载:(忘记了啊)
#这个依赖包需要解压到home目录下,涉及到ln
tar -jxvf openssl-1.0.1p.tar.gz -C /home
cd /home/openssl-1.0.1p
./config --prefix=/usr/local --openssldir=/usr/local/openssl -fPIC
#这里要使用-fPIC,否则会报错 “/lib/libssl.a: error adding symbols: Bad value”
#也可以使用以下指令安装openssl,但是实际我的安装不了,openssl的依赖包安装不来
#apt-get install openssl
#apt-get install libssl-dev
安装httpd
cd httpd-2.4.41
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-ssl --with-ssl=/usr/local/openssl
make && make install
测试httpd
#修改httpd.conf
sudo vi /usr/local/httpd/conf/httpd.conf
#修改以下代码,随后保存退出
#ServerName www.example.com:80
ServerName localhost:80
执行:sudo /usr/local/httpd/bin/httpd -k start
终端打印:httpd (pid 1913) already running
网页输入:你Ubuntu的ip,回车键
网页打印:It works!
备注:不推荐使用 weget, 亲身经历weget 下载包可能会无法解压,没找到具体原因。
来源:CSDN
作者:转角遇见miss
链接:https://blog.csdn.net/qq_15623245/article/details/104019371