未加星标

详解LAMP源码编译安装

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二03 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏
详解LAMP源码编译安装 LAMP简介

LAMP 是当下非常流行的一套Web架构,我们可以在 GNU/linux 下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装LAMP有以下几个优点

根据生产环境灵活定制程序 优化编译参数,提高性能 解决不必要的软件依赖 一、准备工作

卸载yum或rpm安装的amp软件

1、在编译安装lamp之前,首先先卸载已存在的rpm包。 [[email protected] ~]# yum -y remove httpd
[[email protected] ~]# yum -y remove mysql-server mysql
[[email protected] ~]# yum -y removephp
[[email protected] ~]# yum -y remove php-mysql
2、禁用SeLinux

selinux可能会致使编译安装失败,我们先禁用它。

[[email protected] ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #永久禁用,需要重启生效。

[[email protected] ~]# setenforce 0 #临时禁用,不需要重启(推荐)。
3、yum安装必要工具 [[email protected] ~]# yum -y groupinstall "Development tools" "Server Platform Development"
4、下载所需源码 Apache=http://httpd.apache.org/ httpd主程序包
MySQL=http://dev.mysql.com/downloads/mysql/ mysql主程序包
PHP=http://php.net/downloads.php php主程序包
apr=http://apr.apache.org/ apr是httpd的依赖包
apr-util=http://apr.apache.org/ apr-util是httpd的第二个依赖包
pcre=http://pcre.org/ pcre是httpd的三个依赖包

下载的源码包统一放在 /usr/local/src/ 目录下。

[[email protected] ~]# ll /usr/local/src/
总用量 54444
-rwxr-xr-x 1 root root 1031613 2月 28 2016 apr-1.5.2.tar.gz
-rwxr-xr-x 1 root root 694427 2月 28 2016 apr-util-1.5.4.tar.bz2
-rwxr-xr-x 1 root root 5101005 2月 28 2016 httpd-2.4.16.tar.bz2
-rwxr-xr-x 1 root root 33278710 2月 28 2016 mysql-5.6.26.tar.gz
-rwxr-xr-x 1 root root 1557603 2月 28 2016 pcre-8.37.tar.bz2
-rwxr-xr-x 1 root root 14077633 2月 28 2016 php-5.6.13.tar.bz2
二、编译安装 Apache Apache官方说:

与Apache 2.2.x相比,Apache 2.4.x提供了很多性能方面的提升,包括支持更大流量、更好地支持云计算、利用更少的内存处理更多的并发等。除此之外,还包括性能提升、内存利用、异步I/O的支持、动态反向代理设置、与时间驱动的Web服务器相当或更好的性能、更强大的处理资源分配能力,更便捷的缓存支持以及可定制的高速服务器和代理等。其它的功能还包括更简单的错误分析、更灵活的设置项、更强大的验证机制和更完整的文档。

Apache服务器项目管理委员会和Apache基金会主席Jim Jagielski表示,他们希望终端用户能真正地看到性能进步,Apache 2.4.x比许多以速度见长的Web服务器更快,例如 Nginx。

apache-2.2与新出的apache-2.4安装不同的地方在于,2.4版的已经不自带apr库,所以在安装apache-2.4之前,需要下载apr。

所需源码包 apr-1.5.2.tar.gz
apr-util-1.5.4.tar.bz2
pcre-8.37.tar.bz2
httpd-2.4.16.tar.bz2
安装Apache依赖库 1、安装 apr [[email protected] ~]# cd /usr/local/src/
[[email protected] src]# tar xf apr-1.5.2.tar.gz
[[email protected] src]# cd apr-1.5.2
[[email protected] apr-1.5.2]# ./configure --prefix=/usr/local/apr
[[email protected] apr-1.5.2]# make && make install
2、安装 apr-util [[email protected] ~]# cd /usr/local/src/
[[email protected] src]# tar xf apr-util-1.5.4.tar.bz2
[[email protected] src]# cd apr-util-1.5.4
[[email protected] apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[[email protected] apr-util-1.5.4]# make && make install
3、安装 pcre [[email protected] apr-util-1.5.4]# cd /usr/local/src/
[[email protected] src]# tar xf pcre-8.37.tar.bz2
[[email protected] src]# cd pcre-8.37
[[email protected] pcre-8.37]# ./configure --prefix=/usr/local/pcre
[[email protected] pcre-8.37]# make && make install
4、安装 Apache2.4.16 [[email protected] src]# tar xf httpd-2.4.16.tar.bz2
[[email protected] src]# cd httpd-2.4.16
[[email protected] httpd-2.4.16]# ./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/httpd --enable-so --enable-rewrite --enable-ssl --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[[email protected] httpd-2.4.16]# make && make install

编译参数解释:

--prefix=/usr/local/apache :指定安装目录

--sysconfdir=/etc/httpd :配置文件安装路径

--with-apr=/usr/local/apr : apr库

--with-apr-util=/usr/local/apr-util :apr-util库

--with-pcre=/usr/local/pcre : pcre库

--enable-so : 允许运行时加载DSO模块(注意:so模块需静态编译)

--enable-ssl=shared : 将ssl模块编译为DSO

--enable-headers=shared : 将headers模块编译为DSO

--enable-rewrite=shared : 将rewrite模块编译为DSO

5、初始化配置Apache [[email protected] httpd-2.4.16]# /bin/cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2
[[email protected] httpd-2.4.16]# groupadd apache #添加apache用户组及用户
[[email protected] httpd-2.4.16]# useradd -g apache -s /usr/sbin/nologin apache
[[email protected] httpd-2.4.16]# chown -R apache:apache /usr/local/apache2
[[email protected] httpd-2.4.16]# chmod +x /etc/init.d/apache2
[[email protected] httpd-2.4.16]# chkconfig --add apache2 #增加执行权限
[[email protected] httpd-2.4

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

分页:12
转载请注明
本文标题:详解LAMP源码编译安装
本站链接:http://www.codesec.net/view/483973.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(26)