lamp软件包安装(源码)

 

LAMP(Linux + Apache + MySQL + PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

面对现在的开源组织的日新月异,各种软件的发行版源代码每天也在更新中。为了使用更加健全完善的软件功能,作为网络维护人员,要定期对软件进行源代码编译,来提升系统的总体性能。对于当下较为流行的LAMP架构,搭建一个最新的源码环境,显得更是尤为重要。

今天我们就用最新的源码来搭建一个全新的LAMP环境。(内核编译略)

系统环境

Red Hat Enterprise Linux Server release 5.4

内核版本(2.6.18-164.e15)

最新稳定版(3.8.6)可以自行编译升级

Linux内核官网:

准备工作

下载Apache最新源码包:

下载MySQL 最新源码包:

下载PHP最新源码包:

下载PhpMyAdmin最新源码包:

配置yum服务器

[root@host ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo

首先查看一下我们的开发环境

[root@host ~]# yum grouplist |less

开发库Development Libraries

开发工具Development Tools

传统的软件开发库Legacy Software Development

图形界面X Software Development

Java环境 Java Development

看一下我们的软件包

/usr/local/src/  放额外软件包的源代码

/usr/src/    放内核的源代码

安装mysql

本次mysql采用的是绿色软件的,是已经编译好的。我们将它拆解到/usr/local/

查看拆解目录内容

看一下INSTALL-BINARY看看怎么安装

[root@host mysql-5.5.15-linux2.6-i686]# less INSTALL-BINARY

安装步骤

执行

设置开机启动mysql

查看库文件

查看头文件

创建mysql库文件路径

头文件路径

Apache的安装

我们可以在www.apache.org下载新的软件包

可以看到我们的http版本是2.2.19

拆解软件包

来到拆解目录查看一下

看一下INSTALL文件

1.   ./configure

./configure  --help 我们可以查看

./configure  --prefix=/usr/local/apache --sysconfdir=/etc/httpd  --enable-so  --enable-ssl --with-z  

./configure常用的选项有如下

--prefix=/usr/local/apache

--sysconfdir=/etc/httpd

--enable=so 启用以dso模式加载模块

--enable-ssl

--with-ssl=/usr/local/ssl

--enable-rewrite  支持URL重写

--with-z  使用zlib

--enable-mods-shared=most

--enable-suexec

--with-suexec-caller=daemon(用户名)

2 编译make

这个过程是比较耗时的

3. makeinstall

启动apache试试

Cd /usr/local/apacha/bin

库文件

加载库文件

搜索一下看看

头文件 usr/include usr/local/include

Man手册

[root@host apache]# vim /etc/man.config

控制脚本

[root@host apache]# cd /etc/init.d

设置开机启动

Vim /etc/init.d/httpd

php的安装

拆包

[root@host ~]# cd /usr/local/src/php-5.3.7/

知名php的配置选项

./configure --prefix=/usr/local/php

--with-apxs2=/usr/local/apache/bin/apxs

php编译成apache的模块,允许apacheapxx调用该模块

--with-mysql=/usr/local/mysql  指明mysql的安装位置

--with-mysqli=/usr/local/mysql/bin/mysql_config调用myql接口

-enable-mbstring=all

--with-xml

--with-png

--with-jpeg

--with-zlib

--with-gd

--with-freetype

配置完成之后开始编译make

Make install

安装 完毕

测试过程:

首先修改httpd.conf

[root@host htdocs]# vim /etc/httpd/httpd.conf

站点中添加index,php

重启apache访问站点

那我们看看php能不能调动mysql,我们重新编辑一下index.php

说明mysql可以正确访问

停掉mysqld

停掉之后访问失败