cdchenli 发表于 2018-11-17 13:41:27

linux下Apache的安装

  Apache是一个基金会的名字,httpd才是我们需要安装的软件包
  apr和apr-util是一个通用的函数库,它让httpd可以不关联底层操作系统平台,可以很方便的移植,如果不安装这两个,httpd就无法工作。
  步骤
  1、下载httpd、apr和apr-util
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz  
wgethttp://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
  2、解压 httpd、apr和apr-util
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
  3、安装apr
cd /usr/local/src/apr-1.6.3  
./configure   -prefix=/usr/local/apr
  
make && make install
  4、安装apr-util
cd /usr/local/src/apr-util-1.6.1  
./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
  (安装apr-util依赖apr)
  安装过程可能会出现如下错误
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:*** 错误 1
  解决办法是:
yum install -y expat-devel  5、安装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

页: [1]
查看完整版本: linux下Apache的安装