linux下Apache的安装

Apache是一个基金会的名字,httpd才是咱们须要安装的软件包apache

apr和apr-util是一个通用的函数库,它让httpd能够不关联底层操做系统平台,能够很方便的移植,若是不安装这两个,httpd就没法工做。bash

步骤ide

一、下载httpd、apr和apr-util函数

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
wget  http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2



二、解压 httpd、apr和apr-utilspa

tar zxvf httpd-2.4.29.tar.gz
tar zxvf apr-1.6.3.tar.gz
tar jxvf apr-util-1.6.1.tar.bz2



三、安装apr操作系统

cd /usr/local/src/apr-1.6.3
./configure   -prefix=/usr/local/apr
make && make install



四、安装apr-utilxml

cd /usr/local/src/apr-util-1.6.1
./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr


(安装apr-util依赖apr)get

安装过程可能会出现以下错误it

libtool:link:cannot find the library `/usr/local/src/apr-util-1.6.1/xml/expat/libexpat.la` or unhandled argument `/usr/local/src/apr-util-1.6.1/xml/expat/libexpat.la`
make:*** [libaprutil-1.la] 错误 1


解决办法是:编译

yum install -y expat-devel



五、安装httpd

cd  /usr/local/src/httpd-2.4.29
./configure \    //这里的反斜杠是转义字符,加上他能够把一行命令写成多行
--prefix=/usr/local/apache2.4 \
--with-apr=/usr/local/apr \
--with-apr-util=/usr/local/apr-util \
--enable-so \
--enable-mods-shared=most



这里--prefix指定安装目录,

--enable-so表示启用DSO,DSO的意思是把某些功能以模块形式展现出来。

--enbale-mods-shared=most表示以共享的方式安装大多数功能模块,安装后会在modules目录下面看到这些文件。


为了不make出现错误,提早安装一些库文件

yum install -y pcre pcre-devel


编译

make
make install



安装完成后,能够查看modules下面的模块文件

ls /usr/local/apache2.4/modules



这些模块并不会所有加载,若是想使用哪些模块,在配置文件里配置便可。

查看加载了哪些模块:

/usr/local/apache2.4/apachectl -M


或者

/usr/local/apache2.4/httpd -M
相关文章
相关标签/搜索