Apache网站服务器的搭建

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程序绝对路径

你可能感兴趣的:(Apache网站服务器的搭建)