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的模块,允许apache的apxx调用该模块
--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
停掉之后访问失败