0%

在Linux操作系统下用源码包安装Apache


Apache的概述

什么是Apache

(1)Apache是世界第一并且开放源代码的Web服务器, 全称为Apache HTTP Server.
该服务器直接面向用户提供网站访问, 发送网页、图片等文件内容.

Apache的安装与检测

Apache的安装

系统环境: CentOs7.3.10
源码包: httpd-2-4-38.tar.gz
依赖项: apr-1.4.6.tar.gz、apr-util-1.5.1.tar.gz、pcre-8.32.tar.gz

apr、apr-utilpcre下载

(1) 查找之前是否已经安装过httpd, 如果有就删除.
rpm -qa | grep httpd
rpm -e --nodeps httpd包名

(2) 安装编译apache所用到的包, 即安装编译源代码的开发环境.
yum -y install gcc gcc-c++ make expat-devel
注: gcc-c++编译prce, expat-devel不装会影响apr-util使用make.

(3) 将apache源码包和依赖项包上传linux系统里的文件夹中
注: 博主存放在/usr/local/src文件目录下

(4) 在依赖项的压缩包所在路径下, 安装httpd的依赖项.
1.安装apr
tar -zvxf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure --prefix=/usr/local/apr
make && make install

rm: cannot remove 'libtoolT': No such file or directory
注: 安装时如出现上方代码, 则直接用vi或vim打开apr-1.4.6目录下的configure文件, 把$RM “$cfgfile”那行删除掉后再次安装.
vi /usr/local/src/apr-1.4.6/configure
/$RM "$cfgfile"
dd
:wq!

2.安装apr-util
tar -zvxf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

3.安装pcre
tar -zvxf pcre-8.32.tar.gz
cd pcre-8.32
./configure --prefix=/usr/local/pcre
make && make install

(5) 安装httpd
tar zxvf httpd-2.4.38.tar.gz -C /usr/local/src/
cd httpd-2.4.38
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make && make install

注: 配置文件需指定依赖项的路径

(6) 虚拟机中执行命令
启动: /usr/local/apache/bin/apachectl start
重启: /usr/local/apache/bin/apachectl restart
停用: /usr/local/apache/bin/apachectl stop

注: 修改配置文件/usr/local/apache/conf/httpd.conf中的ServerName为非注释后在启动
vi /usr/local/apache/conf/httpd.conf
/#ServerName
x
:wq!

Apache的检测

(1)使用lyxn命令对本机进行访问
无lyxn命令时则安装: yum install lynx
执行lyxn命令: lynx 127.0.0.1

注: 如果屏幕中间上方显示It works!, 表示Apache已经正常工作.

-------------------本文结束 感谢阅读-------------------