lamp软件包安装(源码)

时间:2023-01-10 12:48:36

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

lamp软件包安装(源码)

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

[root@host ~]# yum grouplist |less

开发库Development Libraries

开发工具Development Tools

传统的软件开发库Legacy Software Development

图形界面X Software Development

Java环境 Java Development

看一下我们的软件包

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

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

lamp软件包安装(源码)

安装mysql

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

lamp软件包安装(源码)

查看拆解目录内容

lamp软件包安装(源码)

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

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

安装步骤

lamp软件包安装(源码)

执行

lamp软件包安装(源码)

lamp软件包安装(源码)

lamp软件包安装(源码)

lamp软件包安装(源码)

设置开机启动mysql

lamp软件包安装(源码)

查看库文件

lamp软件包安装(源码)

查看头文件

lamp软件包安装(源码)

创建mysql库文件路径

lamp软件包安装(源码)

lamp软件包安装(源码)

lamp软件包安装(源码)

lamp软件包安装(源码)

头文件路径

lamp软件包安装(源码)

Apache的安装

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

lamp软件包安装(源码)

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

拆解软件包

lamp软件包安装(源码)

来到拆解目录查看一下

lamp软件包安装(源码)

看一下INSTALL文件

lamp软件包安装(源码)

1.   ./configure

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

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

lamp软件包安装(源码)

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


lamp软件包安装(源码)

这个过程是比较耗时的

3. makeinstall

lamp软件包安装(源码)

启动apache试试

Cd /usr/local/apacha/bin

lamp软件包安装(源码)

库文件

lamp软件包安装(源码)

lamp软件包安装(源码)

加载库文件

lamp软件包安装(源码)

搜索一下看看

lamp软件包安装(源码)

头文件 usr/include usr/local/include

lamp软件包安装(源码)

Man手册

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

lamp软件包安装(源码)

控制脚本

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

lamp软件包安装(源码)

lamp软件包安装(源码)

lamp软件包安装(源码)

lamp软件包安装(源码)

设置开机启动

Vim /etc/init.d/httpd

lamp软件包安装(源码)

lamp软件包安装(源码)

php的安装

拆包

lamp软件包安装(源码)

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

lamp软件包安装(源码)

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

lamp软件包安装(源码)

Make install

lamp软件包安装(源码)

安装 完毕

测试过程:

首先修改httpd.conf

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



lamp软件包安装(源码)

站点中添加index,php

lamp软件包安装(源码)

lamp软件包安装(源码)

重启apache访问站点

lamp软件包安装(源码)

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

lamp软件包安装(源码)

lamp软件包安装(源码)

说明mysql可以正确访问

停掉mysqld


lamp软件包安装(源码)

lamp软件包安装(源码)

停掉之后访问失败



本文出自 “木小浩-51CTO” 博客,请务必保留此出处http://muxiaohao.blog.51cto.com/7208070/1283855