LAMP中的apache源码包安装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP中的apache源码包安装相关的知识,希望对你有一定的参考价值。

apache安装:

首先,解压httpd包,进入解压后的目录,最先查看INSTALL文件查看安装步骤

接着:

第一步:./configure  (配置编译参数)

./configure    \

> --prefix=/usr/local/apache2  \    //指定安装到哪里

> --with-included-apr  \         //它是httpd要依赖的包,它支持httpd跨平台去运作

> --enable-so  \               //表示启用DSO

> --enable-deflate=shared  \       //表示动态共享的方式编译deflate模块

> --enable-expires=shared  \       //表示动态共享的方式编译expires模块

> --enable-rewrite=shared \        //表示动态共享的方式编译rewrite模块

> --with-pcre

遇到的问题:

apache安装遇到的问题:

1.出现:configure: error: no acceptable C compiler found in $PATH

是因为你的机器里没有安装任何C语言编译器,可以安装gcc (yum install -y gcc)

2.出现:configure: error: mod_deflate has been requested but can not be built due to prerequisite failures

是因为你的机器没有安装zlib包,可以用yum安装:yum install -y zlib-devel

3.为了避免在make 的时候错误,所以最好是提前安装好一些文件

解决方法:yum install -y  pcre  pcre-devel  apr  apr-devel

第二步:make (编译)

第三步:make install (安装)

检验编译安装是否成功:echo $?

编译安装完成之后,进入你刚才指定的文件位置(--prefix=/usr/local/apache2)

进入到apache2目录之后,这个bin里面的apachectl,是它的启动文件,你可以这样启动:

/usr/local/apache2/bin/apachectl   start

第二种方法:把bin/apachectl复制到/etc/init.d/目录下并重命名:

cp   /usr/local/apache2/bin/apachectl    /etc/init.d/httpd

启动apache的时候,会有这样一种情况:service httpd  start

出现如下信息:“httpd:Could not reliably determine the server‘s fully qualified domain name,using localhost.localdomain for ServerName".

解决方法就是:找到你--prefix指定的文件路径,进入到apache中,进入conf中,编辑httpd.conf

命令如下:cd  /usr/local/apache2

cd  conf

vi  httpd.conf

打开这个httpd.conf文件之后,找到#ServerName  www.example.com:80前面的#去掉,保存即可

apache的一些常用选项:

/usr/local/apache2/bin/apachectl   -l      //列出静态模块

/usr/local/apache2/bin/apachectl   -t      //查看配置文件有没有错误)

/usr/local/apache2/bin/apachectl   -M      //把有哪些模块列出来


本文出自 “11842333” 博客,转载请与作者联系!

以上是关于LAMP中的apache源码包安装的主要内容,如果未能解决你的问题,请参考以下文章

web应用之LAMP源码环境部署

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

LAMP环境搭建(源码包安装,仅测试)

Centos7.4源码搭建LAMP环境

源码安装lamp

Web服务器群集——源码部署搭建LAMP平台上线wordpress博客上线