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

一.提前准备

使用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再执行)-->以放置前一步

 

 

 

扫描二维码关注公众号,回复: 11297690 查看本文章

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)

猜你喜欢

转载自blog.csdn.net/weixin_40154252/article/details/80846088