Centos部署apache(源码编译安装)

本文提供了一步一步的指导,教你如何通过源码安装Apache Web服务器及其依赖的组件,包括gcc、apr系列库、pcre和openssl等。此外还介绍了如何解决安装过程中可能遇到的一些常见问题。

一.提前准备

使用yum安装gcc

gcc、gcc-c++是源码安装必须要用的编译工具。

yum -y install gcc gcc-c++

安装apr、apr-util、apr-iconv

正式安装apache之前还需要安装apr、apr-util、apr-iconv三个包,我这里使用的是源码安装的方法。

1:安装apr

wget http://mirrors.shu.edu.cn/apache//apr/apr-1.6.3.tar.gz

解压压缩文件 
tar -xzvf apr-1.6.3.tar.gz 
解压后 cd apr-1.6.3
接着依次执行: 
./configure --prefix=/usr/local/apr 

*必做操作(如果出现rm: cannot remove `libtoolT': No such file or directory报错,

编辑configure这个文件,将 $RM “$cfgfile” 那行注释掉 ,然后重新编译即可。

vi configure

/$RM “$cfgfile”(指定搜索)

前面加#注释掉

)

yum install expat-devel -y
make && make install

(如果报错运行:yum install expat-devel -y再执行)-->以放置前一步

 

 

 

2:安装apr-util(注意:退出当前上一个apr的目录)

wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

解压压缩文件 

tar -xzvf apr-util-1.6.1.tar.gz 
解压后 cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 
make && make install

 

3:安装apr-iconv(注意:退出当前上一个apr-until的目录)

wget http://mirrors.shu.edu.cn/apache//apr/apr-iconv-1.2.2.tar.gz

解压压缩文件 

tar -xzvf apr-iconv-1.2.2.tar.gz 
解压后 cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr 
make && make install

 

使用yum安装其他依赖包

安装apache之前还需要安装pcre、pcre-devel、openssl-devel。我这里使用的是yum安装。 
yum -y install pcre 
yum -y install pcre-devel 
yum -y install openssl-devel 
更新 openssl: 
yum update openssl

二.开始安装apache

apache(注意:退出当前上一个apr-iconv的目录)

wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.33.tar.gz

tar -xzvf httpd-2.4.33.tar.gz

(如有错误找不到文件夹 去创建)

mv httpd-2.4.33 apache

cd apache

(./configure --prefix=/usr/local/apache --enable-module=so --with-apr=/usr/local/apr \--with-apr-util=/usr/local/apr-util \--with-pcre=/usr/local/pcre)

(如有错误找不到文件夹 去创建)

先不要急着安装,先确保它所依赖的库是否有

这些安装包是:

zlib-devel,pcre-devel,pcre apr,apr-util(包名,不是命令)

yum install zlib-devel pcre-devel pcre

开始安装

make && make install 

下面开始对Apache进行安装配置,可以使用

./configure --help 可以看有那些设置

(用find / -iname apachectl 来确定apachectl位置)

搜索结果(/usr/local/apache/bin/apachectl) start(开启apache)

(出现AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 1.23.43.345.123. Set the 'ServerName' directive globally to suppress this message(无法可靠地确定服务器的完全合格域名,使用1.23.43.345.123。设置“ServNeNess”指令全局以抑制此消息) 不是错误要解决修改httpd.conf中ServerName设置为localhost:80(端口号 可自己定义)并删去前面注释符号即可)

搜索结果(/usr/local/apache/bin/apachectl) stop(关闭apache)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值