阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ubuntu 14.04编译安装Apache

104次阅读
没有评论

共计 3610 个字符,预计需要花费 10 分钟才能阅读完成。

Ubuntu 下编译安装 apache 需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查.

由于 Ubuntu 系统默认安装时没有安装 C ++,所以也需要先安装 c ++ 编译需要相关的组件。

[注]apt-cache policy 软件包名 // 查看已安装包信息。

————————————– 分割线 ————————————–

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

LAMP 源码环境搭建 WEB 服务器 Linux+Apache+MySQL+PHP http://www.linuxidc.com/Linux/2013-05/84882.htm

LAMP+Xcache 环境搭建 http://www.linuxidc.com/Linux/2014-05/101087.htm

————————————– 分割线 ————————————–

具体安装步骤:

1, 先安装 c ++ 编译相关组件:

刚装好的 Ubuntu 系统中已经有 GCC 了,但是这个 GCC 什么文件都不能编译,因为没有一些必须的头文件,所以要安装 build-essential 这个软件包,安装了这个包会自动安装上 g ++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev 等一些必须的软件和头文件的库。

安装所需要的软件包:

sudo apt-get install build-essential

2,编译安装 APR

(1)先下载 apr: 地址:http://mirror.esocc.com/apache/apr/

存放位置:/usr/local/src/apr-1.5.1.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf apr-1.5.1.tar.gz

(4)#cd apr-1.5.1

(5)#./configure -prefix=/usr/local/apr

(6)#make

(7)#make install

3,再编译安装 apr-util,类似于上一步安装 apr

(1)先下载 apr-util: 地址同 apr:http://mirror.esocc.com/apache/apr/

存放位置:/usr/local/src/apr-util-1.5.3.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf apr-util-1.5.3.tar.gz

(4)#cd apr-util-1.5.3

(5)#./configure -prefix=/usr/local/apr-util –with-apr=/usr/local/apr // 这里带上 apr 安装路径

(6)#make

(7)#make install

4,再编译安装 pcre

(1)先下载 pcre: 地址:http://sourceforge.net/projects/pcre/files/pcre/

存放位置:/usr/local/src/pcre-8.35.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf pcre-8.35.tar.gz

(4)#cd pcre-8.35

(5)#./configure -prefix=/usr/local/pcre

(6)#make

(7)#make install

5,安装 zlib-devel

#apt-get install zlib1g-dev

//zlib-devel is a RedHat/Fedora name, zlib1g-dev and libz-dev are the Debian/Ubuntu names (zlib1g-dev provides libz-dev which is a virtual package).

或者:

(1)下载 zlib: 地址:http://sourceforge.net/projects/libpng/files/zlib/

存放地址:/home/xxx/Downloads

#cp /home/xxx/Downloads/zlib-1.2.8.tar.gz /usr/local/src

#cd /usr/local/src

#tar -zxvf zlib-1.2.8.tar.gz

#cd zlib-1.2.8

#./configure -prefix=/usr/local/zlib

#make && make install

6,最后再编译安装 apache

(1)下载 apache, 地址:http://httpd.apache.org/download.cgi

存放位置:/home/xxx/Downloads

#cd /home/xxx/Downloads

#cp httpd-2.4.9.tar.gz /usr/local/src

#cd /usr/local/src

#tar -zxvf httpd-2.4.9.tar.gz // 解压

#cd httpd-2.4.9

#./configure -prefix=/usr/local/apache2 –enable-deflate –enable-expires –enable-headers –enable-modules=most –enable-so –with-mpm=worker –enable-rewrite –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –with-pcre=/usr/local/pcre

#echo $? // 检查是否有错误

#0 // 返回 0 说明没问题了

#make

#make install

上面./cofigure 后面的参数说明:

# –prefix=<Install_Path> 指明编译后的二进制文件安装到 <Install_Path> 目录,用实际安装路径替换 <Install_Path>,如 –prefix=/usr/local/apache-2.4.9,如果省略此配置参数,默认安装到 /usr/local/apache2。

# –enable-so 指明编译动态加载模块 (DSO) 支持到 httpd 二进制文件,此模块使得 Apache 的各功能模块可以与核心分开编译、运行时动态加载。有了 DSO 支持,升级和增加模块时只需编译相关的模块即可,不必重新编译整个系统。最新版本的 Apache 缺省编译此模块到 httpd 二进制文件,如果你在使用早期版本的 apache 并且需要 DSO 支持,可能要明确指出此选项。

# –enable-mods-shared=<MODULE-LIST> 明确指明要以 DSO 方式编译的模块,<MODULE-LIST> 为空格分隔的模块名列表、all 或者 most,all 表示包含所有模块,most 表示包含大部分模块,如 –enable-mods-share=”rewritedeflate”,–enable-mods-share=most,效果等同于多个 –enable-<FEATURE>=share

#–with-mpm=<MPM> 先择 Apache 多路处理模块,<MPM>={beos|event|worker|prefork|mpmt_os2},prefork 为 Unix 系统下默认处理模块,它将运行一个非线程型的、预派生的 Web 服务器,适合于没有线程安全库,需要避免线程兼容性问题的系统,它是要求将每个请求相互独立的情况下最好的 MPM,这样若一个请求出现问题就不会影响到其他请求。worker 为支持混合的多线程多进程的多路处理模块,由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开销小于基于进程的 MPM,同时,它也使用了多进程,每个进程又有多个线程,以获得基于进程的 MPM 的稳定性。如果你的系统是基于线程安全的,那么笔者建议使用 worker 替代 prefork,它将使得你的系统得到实际的性能改善。

安装完成。

更多 Ubuntu 相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-01-20发表,共计3610字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中