欢迎光临
我们一直在努力

CentOS7实战源码部署apache网站服务器

简介:实战演练apache网站服务器的搭建

Apache简介:

Apache软件基金会的一个开源免费的网页服务器,也是目前世界上使用最广泛的一种web server ,

apache最出名的是它跨平台,高效和稳定,可以运行在几乎所有广泛使用的计算机平台上。

其特点是简单、速度快、性能稳定,并可做代理服务器来使用,并且可通过简单的 API 扩充,将 Perl/Python 等解释器编译到服务器中。

 

源码编译安装 Apache:

 

下载组件apr并解压:

组件apr官方网站:http://apr.apache.org/download.cgi

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 \--with-apr=/root/test/apr-1.7.0

\--with-apr-util=/root/test/apr-util-1.6.1 \--with-included-apr \--with-pcre=/usr/local/pcre \--enable-deflate

\--enable-expires \--enable-headers \--enable-so \--enable-modules=most \--with-mpm=worker \--enable-rewrite

 

选项说明:

--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 www.xdclss.com

 

测试并启停apache服务器:

ln -s   /usr/local/apache/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/apr-

util-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) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《CentOS7实战源码部署apache网站服务器》
文章链接:https://www.456zj.com/9230.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址