cd /usr/local/src 进入到此目录下安装apache的包 配置apache 需要装依赖包
依赖包 apr、apr-itil、pcre 三个包
apache包 :
https://downloads.apache.org/httpd/httpd-2.4.54.tar.gz
apr包:
https://downloads.apache.org/apr/apr-1.6.5.tar.gz
apr-util包:
https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
pcre包 :
https://sourceforge.net/projects/pcre/files/pcre/8.45/pcre-8.45.tar.gz
(全部安装在 /usr/local/src下) apache官方地址 (包含apr包)https://downloads.apache.org/
全部解压
tar -zxvf 跟包名
首先编译依赖包 编译需要安装编译器 yum install -y gcc-c++
apr
1、 cd apr-1.6.5
2、./configure --prefix=/usr/local/apr
3、make && make install
apr-util
1、cd apr-util-1.6.1
2、./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
3、make && make install
(make时 可能需要安装工具,报错缺少expat时安装一下就可以yum -y install expat-*
)
pcre:
1、cd pcre-8.45
2、./configure --prefix=/usr/local/pcre
3、make && make install
依赖包编译之后需要将apr、apr-util拷贝一下
cp -r apr-1.6.5 /usr/local/src/httpd-2.4.54/srclib/apr
cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.54/srclib/apr-util
(ps:或者直接使用yum安装pcre,直接 初始化httpd ,不过对应的 --with-pcre=/usr/local/pcre 这一步就不要加上了,报错缺少pcre时 直接yum安装 yum -y install pcre-devel.x86_64 安装之后直接继续初始化然后编译)
apache
1、cd httpd-2.4.54
2、./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
3、make && make install
(make apache时候可能会报错 找不到目录等等,出现此错误就将cp到/usr/local/src/httpd-2.4.46/srclib
目录下的apr、apr-util 重新按照上面编译方法重新编译一下,然后再次编译apache)
启动apache
cd /usr/local/apache2 到前面配置到apache目录下启动apache
/usr/local/apache2/bin/apachectl start 启动apache
/usr/local/apache2/bin/apachectl -M 查看apache加载了哪些模块
/usr/local/apache2/bin/httpd -t 监测配置文件是否有错误
出现Syntax OK 表示没问题
/usr/local/apache2/bin/httpd -l 可以查看静态加载的模块或功能
进入到vi /usr/local/apache2/conf/httpd.conf下将 servername的注释打开 (后面的:80可以去掉)执行/usr/local/apache2/bin/httpd -t 时将不会出现上面的报错行数
然后重新启动/usr/local/apache2/bin/apachectl graceful 这个是不杀死进程的情况下重启,类似于刷新
cat /usr/local/apache2/build/config.nice查看历史编译的配置文件
最后 需要关掉防火墙
/etc/init.d/iptables stop
setenforce 0
可以使用 curl localhost 查看是否出现It works!
也可以登入浏览去输入ip地址去查看。