1.下载apache服务器解压,进入目录:
cd httpd-2.4.10/
2. ./configure --prefix=/usr/local/apache2 --enable-modules=so
这时很可能回报错,这是因为没有安装apr, apr-util, prce
3. 安装apr, apr-util,pcre,分别下载各自对应的文件
./configure
make
make install
安装即可,在安装pcre的时候很可能包Ubuntu并没有提供C/C++的编译环境 错误
4. sudo apt-get install build-essential 安装C++编译环境,重新安装pcre即可
5 ./configure --prefix=/usr/local/apache2 --enable-modules=so
6. make
7. make install
成功安装
8. 在启动的时候可能会出现:
./httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory
输入:ldd httpd会出现如下结果
<span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;"><span style="white-space:pre"> </span>linux-vdso.so.1 => (0x00007fffcddfe000)
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#ff0000;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">libpcre.so.1 => not found (没有位置)</span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">libaprutil-1.so.0 => /usr/local/apr/lib/libaprutil-1.so.0 (0x00007f5ed59cb000)
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">libapr-1.so.0 => /usr/local/apr/lib/libapr-1.so.0 (0x00007f5ed5797000)
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5ed5579000)
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5ed51b3000)
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">libexpat.so.0 => /usr/local/apr/lib/libexpat.so.0 (0x00007f5ed4f89000)
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f5ed4d50000)
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5ed4b4c000)
</span><span style="font-size:18px; line-height: 21.0599994659424px; color: rgb(17, 17, 17); white-space: pre;"> </span><span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">lib64/ld-linux-x86-64.so.2 (0x00007f5ed5c09000)</span>
<span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">9. lc@lc:/usr/local/lib$ ls | grep libpcre(可能会在/usr/local/lib目录下)
<span style="white-space:pre"> </span>libpcre.a
<span style="white-space:pre"> </span>libpcrecpp.a
<span style="white-space:pre"> </span>libpcrecpp.la
<span style="white-space:pre"> </span>ibpcrecpp.so
<span style="white-space:pre"> </span>libpcrecpp.so.0
<span style="white-space:pre"> </span>libpcrecpp.so.0.0.0
<span style="white-space:pre"> </span>libpcre.la
<span style="white-space:pre"> </span>libpcreposix.a
<span style="white-space:pre"> </span>libpcreposix.la
<span style="white-space:pre"> </span>libpcreposix.so
<span style="white-space:pre"> </span>libpcreposix.so.0
<span style="white-space:pre"> </span>libpcreposix.so.0.0.2
<span style="white-space:pre"> </span>libpcre.so
<span style="white-space:pre"> </span>libpcre.so.1
<span style="white-space:pre"> </span>libpcre.so.1.2.2
</span>
<span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">10. cd /etc/ld.so.conf.d/</span>
<span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">11. vim libc.conf 把 /usr/local/lib添加进去</span>
<span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">12 . sudo ldconfig</span>
<span style="color:#111111;font-size:18px; line-height: 21.0599994659424px; white-space: pre-wrap;">13. ldd httpd</span>