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内核官网: http://www.kernel.org/

准备工作

下载Apache最新源码包:http://www.apache.org/

下载MySQL 最新源码包:http://www.mysql.com/downloads/

下载PHP最新源码包:http://www.php.net/

下载PhpMyAdmin最新源码包:http://sourceforge.net/projects/phpmyadmin/


配置yum服务器

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

210710956.png

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

[root@host ~]# yum grouplist |less

开发库Development Libraries

开发工具Development Tools

传统的软件开发库Legacy Software Development

图形界面X Software Development

Java环境 Java Development

看一下我们的软件包

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

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

210728794.png

安装mysql

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

210729422.png

查看拆解目录内容

210732584.png

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

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

安装步骤

210745614.png

执行

210756274.png

210809394.png

210812584.png

210816822.png

设置开机启动mysql

210818234.png

查看库文件

210830355.png

查看头文件

210834807.png

创建mysql库文件路径

210834584.png

210835815.png

210845126.png

210849354.png

头文件路径

210900199.png

Apache的安装

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

210903733.png

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

拆解软件包

210905392.png

来到拆解目录查看一下

210914522.png

看一下INSTALL文件

210921884.png

1.   ./configure

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

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

210924344.png

./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


210925150.png

这个过程是比较耗时的

3. makeinstall

210926131.png

启动apache试试

Cd /usr/local/apacha/bin

210929832.png

库文件

210933924.png

210936875.png

加载库文件

210936623.png

搜索一下看看

210944843.png

头文件 usr/include usr/local/include

210949639.png

Man手册

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

211001606.png

控制脚本

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

211002515.png

211755314.png

211805981.png

211807768.png

设置开机启动

Vim /etc/init.d/httpd

211811103.png

211813381.png

php的安装

拆包

211814952.png

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

211817375.png

知名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

211817109.png

Make install

211818518.png

安装 完毕

测试过程:

首先修改httpd.conf

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



211827735.png

站点中添加index,php

211829320.png

211829995.png

重启apache访问站点

211843652.png

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

211844293.png

211845520.png

说明mysql可以正确访问

停掉mysqld


211847737.png

211853663.png

停掉之后访问失败