centos7中安装apache安装文档
业务背景:应公司需要,需要安装nginx的监控工具zabbix,百度了一下,安装zabbix的前提是系统环境中需要有apache、php和MySQL的
安装包介绍:
httpd-2.4.23.tar.gz
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
zlib-1.2.8.tar.gz
pcre-8.37.tar.gz
三种下载方式可以选择:
一、安装包全家桶地址:我上传到****了,大家可以直接去下载
二、官网的地址:
http://apr.apache.org/download.cgi
三、直接用wget
wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
第一步:安装apr-1.5.2.tar.gz
新建文件夹soft,用于存放这些安装包
命令:mkdir soft
上传apr-1.5.2.tar.gz安装到到这个文件夹下
我采用的方式用rz方式上传,这种上传方式比较简单操作,如果你的rz命令不好用,在联网的情况下可以用如下的命令安装rz
命令:yum install lrzsz
1> 上传apr-1.5.2.tar.gz的安装包,如下图所示
2>解压这个安装包
解压命令:tar -zxvf apr-1.5.2.tar.gz
如下图所示,生成一个文件夹
3>进入到这个文件夹
执行下面的命令:./configure --prefix=/usr/local/apr && make && make install
如下图所示:如果出现下图所示的提示,则需要安装gcc的环境
安装gcc的命令:yum install gcc gcc-c++ -y
然后再次执行./configure --prefix=/usr/local/apr && make && make install
安装结束后使用echo $?来判断以上操作是否又报错,非0则不成功,若没有继续安装下一个包
第二步:安装apr-util-1.5.4.tar.gz
跟apr的安装方法一样,就看最后一步
命令: ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
安装apr-util需要依赖于apr的环境,所以这里要指定一下apr的安装路径
安装结束后使用echo $?来判断以上操作是否又报错,非0则不成功,若没有继续安装下一个包
第三步:安装zlib-1.2.8.tar.gz
前面 的安装步骤和上面都一样,直接看最后一步
命令:./configure --prefix=/usr/local/zlib && make && make install
安装结束后使用echo $?来判断以上操作是否又报错,非0则不成功,若没有继续安装下一个包
第四步:安装pcre-8.37.tar.gz
前几步和上面的都一样,看最后一步
命令:./configure --prefix=/usr/local/pcre && make && make install
安装结束后使用echo $?来判断以上操作是否又报错,非0则不成功,若没有继续安装下一个包
第五步:安装openssl
通过wget的方式获取这个安装包
wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1u.tar.gz
前面的几步和上面的都一样,看最后一步
命令:./config -fPIC --prefix=/usr/local/openssl enable-shared
然后再执行命令:make && make install
安装结束后使用echo $?来判断以上操作是否又报错,非0则不成功,若没有继续安装下一个包
第六步:安装httpd-2.4.23.tar.gz
前面的几步都一样,看最后一步
命令:./configure --prefix=/usr/local/http-2.4.23 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/local/openssl --enable-cgi --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-mpm=event --with-pcre=/usr/local/pcre --with-z=/usr/local/zlib --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-expires --enable-deflate
执行完上面的命令后,再执行这个命令:make && make install
参数解释:
./configure --prefix=/usr/local/http-2.4.23 //指定apache的安装路径
–enable-so //这个是支持动态共享模块
–enable-rewrite //支持URL重写
–enable-ssl //支持ssl
–with-ssl=/usr/local/openssl //这个是指定openssl的安装位置
–enable-cgi //启用cgi
–enable-modules=most 指明要静态编译到httpd二进制文件的模块 all或者most,all代表包含所有的模块 most代表大部分的模块
–enable-mods-shared=most 指明要以DSO方式编译的模块,all代表全部,most代表大部分
–enable-mpms-shared=all 启用MPM所有支持的模式,这样event,worker,prefork就会以模块化的方式安装,要用哪个就在httpd.conf里面配置就好了
–with-mpm=event 指定启用mpm模式,默认使用enevt模式,在apache的早期版本2.0默认prefork,2.2版本是worker 2.4版本是event.
–with-pcre=/usr/local/pcre 支持 pcre
–with-z=/usr/local/zlib 使用 zlib 压缩库
–with-apr=/usr/local/apr 指定 apr 的安装路径
–with-apr-util=/usr/local/apr-util 指定 apr-util 的安装路径
–enable-expires:**彧通过配置文件控制 HTTP 的“Expires:”和“Cache-Control:”头内容,即对网站图片、js、css 等内容,提供客户端浏览器缓
存的设置。这个是 apache 调优的一个重要选项之一。
–enable-deflate:提供对内容的压缩传输编码支持,一般是 html、js、css 等内容的站点。使用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是 apache 调优的一个重要选项之一
到这里必须要知道Apache的三种工作模式:event,worker,prefork
在make && make install完成之后我们一定要echo $?来确保安装没过程中没有错误
开启apache服务,安装成功后,自动把文件都安装到这个为位置下了,跟安装nginx有点相似,然后执行命令:
./apachectl start
查看启动状态
命令:netstat -anpt | grep httpd然后去浏览器去访问,出现如下内容,则整明安装成功并且正常启动了