1667天 博客通用头像 Edwiin

本人熟练掌握linux,windows的开关机,擅长nfs,samba,ftp,dhcp,bind,apache,mail等各项服务的安装与卸载,精通shell,mysql,iptables,selinux等单词的拼写,了解虚拟化,存储,集群等相关汉字的书写。

【Linux学习】CentOS7环境中源码编译安装Apache_httpd-2.4.39

发布于 1年前 / 310 次围观 / 0 条评论 / Linux / Edwiin
本文最后更新于2019-7-5,已超过 1 个月没有更新,如果文章内容或图片资源失效,请【留言反馈】,我会及时处理,谢谢!

Apache HTTP Server 2.4.39 (httpd): 2.4.39 is the latest available version

下载地址
httpd-2.4.39.tar.bz2:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.bz2
httpd-2.4.39.tar.gz:http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
下载页面:http://httpd.apache.org/download.cgi#apache24

APR 1.7.0 is the best available version

下载地址
apr-1.7.0.tar.gz:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
apr-1.7.0.tar.bz2:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.bz2
下载页面:http://apr.apache.org/download.cgi

APR-util 1.6.1 is the best available version

下载地址
apr-util-1.6.1.tar.gz:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
apr-util-1.6.1.tar.bz2:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2
下载页面:http://apr.apache.org/download.cgi

本文需要自行提前准备:

-1、以上的源码编译包

0、centos7虚拟机服务器

1、编辑网卡 获取IP地址

2、使用xshell连接虚拟机

3、yum list查看源文件是否正常

正文开始

安装工具包:

[root@localhost ~]# yum install gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel zlib-devel vim lrzsz tree screen lsof tcpdump wget ntpdate net-tools iotop bc zip unzip nfs-utils bzip2 expat-devel autoconf libtool -y

提示完毕后,自行寻找或创建一个文件夹用于上传源码编译安装

[root@localhost ~]# mkdir /data
[root@localhost ~]# cd /data
[root@localhost ~]# rz -E

选择需要上传的源码编译包后查询是否上传成功:

[root@localhost data]# ll
总用量 8484
-rw-r--r--. 1 root root 1093896 7月 5 17:50 apr-1.7.0.tar.gz
-rw-r--r--. 1 root root 554301 7月 5 17:53 apr-util-1.6.1.tar.gz
-rw-r--r--. 1 root root 7030539 7月 5 17:28 httpd-2.4.39.tar.bz2

将三个源码编译压缩文件压缩

# tar xvf apr-1.7.0.tar.gz 
# tar xvf apr-util-1.6.1.tar.gz 
# tar xvf httpd-2.4.39.tar.bz2 

查询是否解压成功:

[root@localhost data]# ll
总用量 8496
drwxr-xr-x. 27 1001 1001 4096 4月 2 01:56 apr-1.7.0
-rw-r--r--. 1 root root 1093896 7月 5 17:50 apr-1.7.0.tar.gz
drwxr-xr-x. 20 1001 1001 4096 10月 18 2017 apr-util-1.6.1
-rw-r--r--. 1 root root 554301 7月 5 17:53 apr-util-1.6.1.tar.gz
drwxr-sr-x. 11 root 40 4096 3月 27 23:05 httpd-2.4.39
-rw-r--r--. 1 root root 7030539 7月 5 17:28 httpd-2.4.39.tar.bz2

复制apr文件到httpd指定目录下:

# cp -r apr-1.7.0 httpd-2.4.39/srclib/apr
# cp -r apr-util-1.6.1 httpd-2.4.39/srclib/apr-util

进入http-2.4.39目录:
编译安装,其中--with-included-apr表示合在一起进行编译安装
指定安装路径

[root@localhost httpd-2.4.39]# ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-included-apr --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork 
[root@localhost httpd-2.4.39]# make -j 4 && make install

编译安装应用路径加入到环境变量$PATH中:

# vim /etc/profile.d/httpd24.sh 
PATH=/app/httpd24/bin:$PATH

创建一个apache系统用户

# useradd -r -s /sbin/nologin apache

修改配置文件,将默认用户和组设置为添加的apache用户

# vim /app/httpd24/conf/httpd.conf
User apache
Group apache 

将apache设置为开机启动:

# vim /etc/rc.d/rc.local
/app/httpd24/bin/apachectl start

添加执行权限

# chmod +x /etc/rc.d/rc.local

启动服务

# apachectl start 

重启后即可自动启动

# reboot

输入ip地址访问,成功安装如下图。

最后

网页存放路径为/app/httpd24/htdocs/index.html中,编辑即可修改
配置文件在/app/httpd24/conf/httpd.conf中,编辑即可修改
如修改端口号:添加Listen 8090,修改完成后,执行apachectl restart 重启服务生效,在浏览器中输入IP端口号即可访问/app/httpd24/htdocs/index.html其中的内容
通过ss-ntl查看服务启动后相应端口号是否生成
通过ps -aux可查看httpd进程的属主为apache

疑问解答

1、重启或启动apache遇到错误:

httpd: Could not reliably determine the server's fully qualified domain name

[root@server httpd-2.2.4]# /usr/local/apache/bin/apachectl start
 
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

————————————

解决办法:
1)进入apache的安装目录:(视个人安装情况而不同)

# cd /app/httpd24/conf

2)编辑httpd.conf文件,搜索"#ServerName",添加ServerName localhost:80

[root@server conf]# ls
extra  httpd.conf  magic  mime.types  original
[root@server conf]# vi httpd.conf
#ServerName www.example.com:80
ServerName localhost:80

3)再重新启动apache 即可。

[root@server ~]# /usr/local/apache/bin/apachectl restart
或者添加了环境变量的可以直接输:
apachectl restart

全站顶部广告位

  • 支付宝赞助图片
  • 微信赞助图片
  • QQ赞助图片
头像
描述: 还好有你,再见如初。

Press Space to start