您的位置:首页 > 运维架构 > Apache

源码安装apache介绍实例

2014-02-24 05:33 344 查看
一:编译安装和RPm安装区别:
编译安装:指的是将源码包编成二进制文件。
优点:可以自行调整编译参数。自己可以调整需要的结果,也比较安全。
缺点:安装较为复杂。需要调试参数,维护也比较麻烦。
RPM:指的是把已经编译好的二进制文件。安装到对应的目录。
优点:安装快捷。方便。
缺点:卸载的时候可能会出现问题,卸载时有时把依赖包可能直接卸载掉,导致影响其他的程序不能正常使用。
二:下面主要讲解源码编译的安装,公司比较常用,如果服务不是特别重要和急着临时使用可以采取rpm的安装。根据个人需求。
三:源码安装,
编译安装的步骤:
1)拿到需要的源代码,并解压。
tar xf package-version.tar.{gz|bz2|xz}
2)切换至解压的源码目录中
cd package-version
3)执行configure脚本。
./configure
4)编译
make
5)安装
make install
四:以apache为例。也一并介绍一下apache的一些参数的详解。
1)首先就要拿到自己需要的安装包。
下载包的网站常用的有:http://mirrors.163.comhttp://mirrors.sohu.com
还有一种管用的方式就是用谷歌输入download +需要的包名。比如:download httpd,然后会搜出来你这个包在的一系列的网站。官网也会直接输出来。
这里提供一个官网的下载地址https://www.apache.org/dist/httpd/



2)找到后在linux下载,下载方式有两种。
第一种:wget -c。
第二种 axel。(支持断点续传)
这里使用axel,详细使用参考:/article/6919019.html



3)解压下载的安装包。



4)切换到解压的目录。
cd httpd-2.4.7
5)执行configure脚本
简要介绍一些 ./configure -h 查看出来的参数。
--prefix=/usr/local/apache 设定安装目录。
--enable-module=so》打开so模块。
--enable-deflate=shared》支持网页压缩
--enable-cache》支持缓存
--enable-file-cache》支持文件缓存
--enable-mem-cache》支持记忆缓存
--enable-disk-caceh》支持磁盘缓存
--enable-static-support 》支持静态链接。默认是动态链接。

--enable-static-htpasswd》基于认证的用户文件

--enable-static-htdigest》链接编译htdigest-用户管理用户文件。

--enable-static-rotatelogs》用于滚动日志的。

--enable-static-logresolve》用于解析日志的

--enable-static-htdbm 》用于操作DBM密码数据库。
--enable-static-ab 》链接apache服务性能测试工具的。
--with-mpm=worker》以worker工作模式运行。常用的有prefork和worker
--enable是启用--disable就是禁用了。
编译:
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so 安装遇到的错误如下:



解决办法是少apr包。
1)wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
tar -zxf apr-1.4.5.tar.gz
cd apr-1.4.5
./configure --prefix=/usr/local/apr
make
make install
在此执行又报错:



解决办法:
wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
unzip -o pcre-8.10.zip
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make && make install
在此执行编译需要加上上面新安装的包的路径。
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --with-apr=/usr/local/apr --with-pcre=/usr/local/pcre



没有error成功。
6)安装
make && make install
安装完成了。
定义二进制访问:
vim /etc/profile.d/apache.sh
PATH=/usr/local/apache/bin:/usr/local/apache/sbin:$PATH
source /etc/profile.d/apache.sh让文件生效。
apachetl start启动
netstat -tanl 查看80端口。
http://server 访问显示work成功。apache就搭建好了。

本文出自 “落叶飘远方” 博客,请务必保留此出处http://shunzi.blog.51cto.com/8289655/1362451
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: