Linux源码部署apache网站服务器

1、Apache简介:
Apache软件基金会的一个开源免费的网页服务器,也是目前世界上最广泛的一种web server ,apache最出名的是它跨平台,高效稳定,可以运行在所有广泛使用的计算机,特点是简单,速度快,性能稳定,并可做代理服务器来使用,并且可通过简单的API进行扩充,将Perl/Python等解释器编译到服务器中。
2、源码编译安装Apache
  • 下载组件apr并解压
组件apr官方网站:http://apr.apache.org/download.cgi
wget安装下载:如无wget  先安装wget
yum install -y wget

wget http://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
tar -xf apr-1.7.0.tar.gz
  • 下载组件apr-util并解压
组件apr-util官方网站:http://apr.apache.org/download.cgi
wget http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar -xf apr-util-1.6.1.tar.gz
  • 下载Apache并解压
apache官方网站:http://httpd.apache.org/download.cgi
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
tar -xf httpd-2.4.39.tar.gz
  • 安装gcc环境
yum install -y gcc
  • 安装zlib-devel库
yum install -y zlib-devel
  • 安装xml解析器
yum install -y expat-devel
  • 下载并安装pcre正则表达式库
下载地址:https://ftp.pcre.org/pub/pcre/
tar -xf pcre-8.43.tar.gz
cd pcre-8.43
mkdir -p /usr/local/pcre
./configure --prefix=/usr/local/pcre
make && make install
  • 把组件apr与组件apr-util拷贝到apache安装包里
cp -rf apr-1.7.0 /root/test/httpd-2.4.39/srclib/apr
cp -rf apr-util-1.6.1 /root/test/httpd-2.4.39/srclib/apr-util
  • 进入apache解压包进行./configure进行环境收集检验与配置相关模块
cd /root/test/httpd-2.4.39
mkdir -p /usr/local/apache
----------------------------------------------------------------------------------
./configure \--prefix=/usr/local/apache \--sysconfdir=/usr/local/apache/etc \--withapr=/home/test/apr-1.7.0 \--with-apr-util=/home/test/apr-util-1.6.1 \--withincluded-apr \--with-pcre=/usr/local/pcre \--enable-deflate \--enable-expires \--
enable-headers \--enable-so \--enable-modules=most \--with-mpm=worker \--enablerewrite
----------------------------------------------------------------------------------
选项说明:
--prefix #指定安装目录
--sysconfdir #指定配置文件的路径
--with-apr #指定依赖文件的路径
--with-apr-util #指定依赖文件的路径
--with-included-apr #增加编译效率的
--with-pcre #指定pcre正则表达式库安装路径
--enable-deflate #开启压缩文件提高速度节约带宽
--enable-expires #开启让浏览器缓存,减轻服务器压力,提高访问速度
--enable-headers #使得支持http头
--enable-so #使得支持动态模块
--enable-modules=most #使得支持大多数模块
--with-mpm=worker #使得Apache工作在worker模式下
--enable-rewrite #使得支持地址重写
  • 编译安装Apache
make -j 4 && make install
  • 设置服务器名称
vi /usr/local/apache/etc/httpd.conf
输入: ServerName 搜索
添加: ServerName 你的域名
ServerName www.xxxxxxx.com  
  • 测试并启停apache服务器
#设置软连接
ln -s /usr/localapache/bin/* /usr/sbin/ 
#设置环境变量
echo "export PATH=/usr/local/apache/bin:$PATH" >> /etc/profile
#加载环境变量,使其生效
source /etc/profile 

httpd -t  #测试配置文件语法有么有错误
httpd -k start #启动股apache服务
httpd -k stop #关闭apache服务

在防火墙关闭的条件下,打开浏览器,输入IP地址,成功打开apache测试页面
  • 相关报错与解决方法
(1)make[1]: *** [xml/apr_xml.lo] Error 1
make[1]: Entering directory `/home/test/apr-util-1.6.1'
/bin/sh /usr/local/apache/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -
pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I/home/test/aprutil-1.6.1/include -I/home/test/apr-util-1.6.1/include/private -
I/usr/local/apache/apr/include/apr-1 -o xml/apr_xml.lo -c xml/apr_xml.c &&
touch xml/apr_xml.lo
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory
# include <expat.h> ^
compilation terminated.
make[1]: *** [xml/apr_xml.lo] Error 1
make[1]: Leaving directory `/home/test/apr-util-1.6.1'
make: *** [all-recursive] Error 1
错误原因:缺少xml 的解析器
解决方法:yum -y install expat-devel
------------------------------------------------------------------------------------------------------------------------

(2)configure 时 error: APR not found
错误详情:
configure:
checking for APR… no
configure: error: APR not found. Please read the documentation.
错误原因:没有指定 Apache 必需组件 APR 或没有加–with-apr 选项指定 APR的安装位置。
解决方法:安装 APR 并且加-–with-apr 选项指定正确的位置。
------------------------------------------------------------------------------------------------------------------------

(3)configure 时-–with-apr 选项不正确
错误详情:
configure:
checking for APR… configure: error: –with-apr requires a directory
or file to be provided
configure:
checking for APR… configure: error: the –with-apr parameter is
incorrect. It must specify an install prefix, a build directory, or
an apr-config file.
错误原因:-–with-apr 选项不能为空或者指定的 APR 的位置不正确
解决方法:指定正确的 APR 选项。其实系统中已经使用 yum 安装了 APR,却不
知道如何指定 yum 安装的 APR 的位置,故出此错误,也可以进行手动源代码编译安装
APR来解决这个错误。
------------------------------------------------------------------------------------------------------------------------

(4)configure 时 error: APR-util not found
错误详情:
configure:
checking for APR-util… no
configure: error: APR-util not found. Please read the documentation.
错误原因:没有安装 Apache 必需组件 APR-util 或没有加–with-apr-util 选
项指定 APR-util 的位置
解决方法:-–with-apr-util 选项指定正确的安装位置
------------------------------------------------------------------------------------------------------------------------

(5)configure 时 error: pcre-config for libpcre not found
错误详情:
checking for pcre-config… false
configure: error: pcre-config for libpcre not found. PCRE is required
and available from http://pcre.org/
错误原因:没有安装 Apache 必需组件 PCRE 或没有加–with-pcre 选项指定
PCRE 的安装位置。
解决方法:安装 PCRE 并且加–with-pcre 选项指定正确的安装位置
------------------------------------------------------------------------------------------------------------------------

(6)configure 时 error: Did not find pcre-config script at
/usr/local/pcre2
错误详情:
checking for pcre-config… false
configure: error: Did not find pcre-config script at /usr/local/pcre2
错误原因: httpd 2.4.39 不支持 pcre2?
解决方法:下载 pcre-8.43 安装即可。
----------------------------------------------------------------------------------
(7)启动 Apache 时提示设置 ServerName
错误详情:
AH00558: httpd: Could not reliably determine the server's fully qualified domain
name, using localhost.localdomain. Set the 'ServerName' directive globally to
suppress this message
错误原因:没有设置服务器名称
解决方法:vi /usr/local/apache/etc/httpd.conf
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值