4.3 CentOS 7 上编译安装apache2.4 源码包全过程

1 编译安装步骤

Step 1

环境准备:安装Development Tools和ARP等工具

yum groupinstall "Development Tools"
yum install apr-devel apr-util-devel pcre-devel openssl-devel

Step 2 

创建一个httpd的账号,给这个服务用

useradd -r -u 80 -d /data/www/ -s /sbin/nologin httpd

 Step 3

下载httpd源码压缩包并解压

4.3 CentOS 7 上编译安装apache2.4 源码包全过程_第1张图片

Step 4 

在httpd源码根目录下执行configure命令,生成Makefile文件。可以使用./configure --help查看怎么使用。

 ./configure --prefix=/app/httpd --sysconfdir=/etc/httpd24  --enable-ssl --disable-status

Step 5 

make && make install 

Step 6

配置环境变量

echo 'PATH=/app/httpd/bin:$PATH' > /etc/profile.d/httpd.sh

 

Step 7

修改httpd的配置文件/etc/httpd24/httpd.conf 

我这里这个文件是放在/etc/httpd24/下的,因为上面执行configure的时候配置过,让配置文件放在这里。如果你执行./configure的时候,没有指定--sysconfdir参数, 则httpd.conf 这个文件放在httpd安装的路径下。

4.3 CentOS 7 上编译安装apache2.4 源码包全过程_第2张图片

4.3 CentOS 7 上编译安装apache2.4 源码包全过程_第3张图片

 Step 8

开启啦!

访问

4.3 CentOS 7 上编译安装apache2.4 源码包全过程_第4张图片

 

2 安装过程中可能会遇到的问题

1 注意要先关掉防火墙,selinux

#关闭防火墙
systemctl disable firewalld 
systemctl stop firewalld

# SELinux 关闭
vim /etc/selinux/config
SELINUX=disabled

2 安装过程出现的问题

刚开始浏览器访问不了,开始排查问题:

查看端口

netstat -an | grep :80

如果出现下面这样,说明apache已经运行。 

使用下面命令打开  http://127.0.0.1

curl http://127.0.0.1

如果出现  it's  work! 说明服务器端访问是正常的,这个时候可能是防火墙没有开启80端口

 

4.3 CentOS 7 上编译安装apache2.4 源码包全过程_第5张图片

这时候关掉防火墙,就成功啦!

以上问题解决参考自: https://www.zhaokeli.com/Article/6320.html

 

 

参考:

https://www.cnblogs.com/wcwnina/p/8029156.html

 

 

你可能感兴趣的:(Linux运维基础)