Apache官网
1.Apache HTTP Server项目是在Windows与Unix等平台上都可以运行的跨平台开源HTTP服务器软件。
2.可以通过二进制或源码包的方式安装,源码安装需要先安装大量的依赖包。
3.Apache模块分为静态模块和动态模块
(1)静态模块是无法随时添加和卸载,是Apache最基本的模块。
(2)动态模块可灵活添加或卸载,可以在编译Apache的时候添加,也可以在后期通过Apache Extension Tool(apxs)工具编译添加,通过httpd -M可查看添加的模块加载清单。
1、Apache(httpd-2.4.38)安装
#安装依赖包
yum -y install gcc autoconf automake make cmake pcre pcre-devel openssl
openssl-devel expat-devel
#下载软件包,Apache依赖工具apr和apr-util
wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.4.38.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-1.7.0.tar.gz
wget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
#解压软件包
tar -xzf apr-1.7.0.tar.gz -C /usr/src
tar -zxf apr-util-1.6.1.tar.gz -C /usr/src
tar -xzf httpd-2.4.38.tar.gz -C /usr/src
#安装apr(Apache Portable Runtime)
cd /usr/src/apr-1.7.0/
./configure
make && make install
#安装apr-util
cd /usr/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
#Apache要求把apr和apr-util的解压包放入到httpd的源码包中的srclib目录下,
不然编译httpd会报错(apr和apr-util要求不带版本号)
cp -r apr-1.7.0 ./httpd-2.4.38/srclib/apr
cp -r apr-util-1.6.1/ ./httpd-2.4.38/srclib/apr-util
#安装httpd
cd /usr/src/httpd-2.4.38
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite
--with-mpm=worker --with-suexec-bin --with-apr=/usr/local/apr
make && make install
2、
通过二进制包安装的主配置文件默认为于/etc/httpd/conf/httpd.conf,我这里编译安装指定了路径为/usr/local/apache2
/usr/local/apache2/bin/apachectl
start 开启Apache
stop 停止
restart 重启
configtest 检查httpd主配置文件
./configure的参数说明
--prefix 指定安装的路径
--enable-so 开启模块化功能,支持DSO(动态共享对象)
--enable-rewrite 支持地址重写
--with-mpm 设置Apache httpd工作模式
--with-suexec-bin 支持SUID、SGID
--with-apr 指定apr程序绝对路径
网友评论