那些躺过的坑:Ubuntu16.04安装httpd

随声附和 提交于 2020-01-17 18:28:25

安装环境:

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 下载包可能会无法解压,没找到具体原因。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!