目录
详解LAMP源码编译安装
LAMP简介
一、准备工作
二、编译安装 Apache
三、编译安装 MySQL
四、编译安装 PHP
测试LAMP搭建开源数据web管理程序phpMyadmin
详解LAMP源码编译安装
LAMP简介
LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装LAMP有以下几个优点
根据生产环境灵活定制程序
优化编译参数,提高性能
解决不必要的软件依赖
一、准备工作
卸载yum或rpm安装的amp软件
1、在编译安装lamp之前,首先先卸载已存在的rpm包。
[root@localhost ~]# yum -y remove httpd
[root@localhost ~]# yum -y remove mysql-server mysql
[root@localhost ~]# yum -y remove php
[root@localhost ~]# yum -y remove php-mysql
2、禁用SeLinux
selinux可能会致使编译安装失败,我们先禁用它。
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config #永久禁用,需要重启生效。
或
[root@localhost ~]# setenforce 0 #临时禁用,不需要重启(推荐)。
3、yum安装必要工具
[root@localhost ~]# 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/ 目录下。
[root@localhost ~]# 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
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf apr-1.5.2.tar.gz
[root@localhost src]# cd apr-1.5.2
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make && make install
2、安装 apr-util
[root@localhost ~]# cd /usr/local/src/
[root@localhost src]# tar xf apr-util-1.5.4.tar.bz2
[root@localhost src]# cd apr-util-1.5.4
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.4]# make && make install
3、安装 pcre
[root@localhost apr-util-1.5.4]# cd /usr/local/src/
[root@localhost src]# tar xf pcre-8.37.tar.bz2
[root@localhost src]# cd pcre-8.37
[root@localhost pcre-8.37]# ./configure --prefix=/usr/local/pcre
[root@localhost pcre-8.37]# make && make install
4、安装 Apache2.4.16
[root@localhost src]# tar xf httpd-2.4.16.tar.bz2
[root@localhost src]# cd httpd-2.4.16
[root@localhost 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
[root@localhost 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