博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7通过源码编译的方式安装和配置Apache
阅读量:4958 次
发布时间:2019-06-12

本文共 2181 字,大约阅读时间需要 7 分钟。

一、下载软件包  (wget)

通过 https://apr.apache.org/  下载 APR 和 APR-util  //此网址不是直接的目标地址

通过 http://httpd.apache.org/download.cgi   下载 httpd   //此网址不是直接的目标地址

通过 https://ftp.pcre.org/pub/pcre/   下载  pcre   //此网址不是直接的目标地址

二、配置安装环境

yum -y install gcc gcc-c++ make expat-devel

三、解压与编译安装

mkdir /data

(1)编译安装 APR

tar xf apr-1.7.0.tar.gz -C /data

cd /data

mv apr-1.7.0/ apr 

cd apr/

./configure --prefix=/data/apr && make && make install

(2)编译安装 APR-util

tar xf apr-util-1.6.1.tar.gz -C /data

cd /data

mv apr-util-1.6.1/ apr-util

cd apr-util/

./configure --prefix=/data/apr-util --with-apr=/data/apr && make && make install

(3)编译安装 pcre

tar xf pcre-8.43.tar.gz -C /data

cd /data

mv pcre-8.43/ pcre

cd pcre/

./configure --prefix=/data/pcre && make && make install

(4)编译安装 httpd

tar xf httpd-2.4.41.tar.gz -C /data

cd /data

mv httpd-2.4.41/ apache

cd apache/

./configure --prefix=/data/apache --with-apr=/data/apr --with-apr-util=/data/apr-util && make && make install

四、启动与关闭

/data/apache/bin/apachectl start //启动

/data/apache/bin/apachectl  stop //关闭

 开放80端口

firewall-cmd --permanent --and-port=80/tcp

firewall-cmd -reload

配置开机自启

(1)将 apachectl 命令拷贝到 /etc/init.d 目录下,改名为httpd

cp /data/apache/bin/apachectl /etc/init.d/httpd

(2)编辑 /etc/init.d/httpd 文件,在第一行 #!/bin/bash 的后面添加如下两行

chkconfig: 2345 70 40

说明:2345 表示脚本运行的级别,即在2、3、4、5这4种模式下都可以运行,70 表示脚本启动的顺序号,40 表示系统关闭时,脚本的停止顺序号

description:apache

(3)将 Apache 服务加入到系统服务

chkconfig --add httpd

chkconfig --list httpd

(4)通过使用 systemctl 命令控制 Apache 的启动和停止

启动 Apache 服务

systemctl start httpd.service

查看 Apache 服务运行状态

systemctl status httpd.service

关闭 Apache 服务

systemctl stop httpd.service

五、安装中遇到的问题以及解决办法

错误:configure:error:no acceptable C compiler found in $PATH

解决:需要安装 gcc

错误:rm:cannot remove ‘libtoolT’:No such file or directory

解决:编辑 /data/apr/configure , 找到 $RM '$cfgfile' 进行注释

错误:configure:error:APR not found. Please read the documentation.

解决:需要安装 APR 和 APR-util

错误:xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录

解决:需要安装 expat-devel 包

错误:configure:error:pcre-config for libpcre not found. PCRE is required and availab le from

解决:需要安装 pcre

错误:如果报多个 .so:undefined reference to 'XXX'

解决:有可能是下载的 APR-util  包 有问题。换一个下载就好了。

转载于:https://www.cnblogs.com/XXXX001/p/11532163.html

你可能感兴趣的文章
Redis:一、简介
查看>>
好玩的注释
查看>>
验证模式和辨识模式
查看>>
rand()函数
查看>>
[NOI2015]品酒大会
查看>>
基于XMPP协议的手机多方多端即时通讯方案
查看>>
adb command 20150427
查看>>
FastStone Capture 注册码 序列号
查看>>
程序员常见问题
查看>>
C# 3DES 加密算法
查看>>
总结集合
查看>>
本地安装git
查看>>
[牛客数据库SQL实战] 21~30题及个人解答
查看>>
poj2485
查看>>
Python之路----------time模块
查看>>
select列表使用正则的小技巧(HIVE)
查看>>
UIViewAnimation动画
查看>>
nginx location详解
查看>>
编写html邮件需注意的问题
查看>>
SQL Server系列之 删除大量数据
查看>>