LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web 服务器。

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。

LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。

上次我们使用rpm安装过lamp,这次我们使用源码安装:

为什么要使用源码安装lamp?

1,可以使用最新的版本 httpd mysql php

2.整体性能会更好

3.可以自定义参数

案例一:

安装版本如下:

httpd 2.4.4

mysql-5.6.10

php 5.4.13

所需工具包

apr-1.4.6.tar.gz

apr-util-1.5.1.tar.gz(apr是apache的可移植运行库)

cmake-2.8.10.2.tar.gz(这个是实现mysql)

安装之前我们应该思考一下安装的顺序。Apache和php,因为php要基于apache环境运行,那么这两者应该先安装apache;而php和mysql,因为php要调用mysql,那么这两者就应该先安装mysql。

挂载光盘,如图:

115357536.jpg

编辑客户端,要有编译环境。如图:

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

115320850.jpg

接着,查看yum列表进行验证

[root@server1 ~]# yum grouplist |less

如果有以下四个组则说明可以使用源码安装。

Development Libraries

Development Tools

X Software Development

Legacy Software Developmen


导入所需软件包,查看:如图:

115501103.jpg

源码安装apache

解压缩:

[root@server1 ~]# tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src

[root@server1 ~]# tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src

进入到usr/local/src/apr-1.4.6目录下,执行./configure --prefix=/usr/local/apr命令,进行配置:

[root@server1 ~]#cd usr/local/src/apr-1.4.6

[root@server1 apr-1.4.6]# ./configure --prefix=/usr/local/apr 指明安装路径

编译并安装:

[root@server1 apr-1.4.6]#make&make install

进入/usr/local/apr/目录,查看,如图:

115526658.jpg

对于头文件和库文件为了能让系统可以调用,我们需要将库文件、头文件加载到系统中。将apr的库文件加载到系统中,我们需要在/etc/ld.so.conf.d/目录中新建一个文件apr.conf,在文件中写入apr的库文件的位置/usr/local/apr/lib/如图:

[root@server1 apr]# vim /etc/ld.so.conf.d/apr.conf

115545734.jpg

使用idconfig刷新缓存、查看加载:如图

115606558.jpg


而对于apr的头文件,我们为了能让系统调用,可以将它拷到/usr/include下,但是这样浪费空间,所以我在/usr/include做一个符号链接指向apr的头文件所在目录。使用命令:

[root@server1 apr]#ln -s /usr/local/apr/include /usr/include/apr

接下来安装apr-util,和apr的安装很相似,只不过apr-util是apr的一个工具,所以在安装的时候,需要你指明apr的安装路径。进入/usr/local/src/apr-util-1.5.1

[root@server1 ~]#cd /usr/local/src/apr-util-1.5.1

配置:

[root@server1 apr-util-1.5.1]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/bin/apr-1-config:如图:

p_w_picpath

然后编译及安装:

[root@server1 apr-util-1.5.1]#make&make install

查看,如图:

101158738.jpg

同上,我不还要将apr-util的头文件以及库文件加入到系统中

[root@server1 apr-util]# vim /etc/ld.so.conf.d/apr-util.conf

p_w_picpath

使用idconfig刷新缓存、查看加载:如图:

101919603.jpg然后做符号链接:

[root@server1 apr-util]#ln -s /usr/local/apr-util/include /usr/include/apr-util

编辑/etc/profile文件,把apr和apr-util添加到系统变量中,让任何人都可以调用:

[root@server1 ~]#vim /etc/profile

103036513.png

安装apache:

先解压:

[root@server1 ~]#tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src/

进入安装目录下:

[root@server1 ~]#cd /usr/local/src/httpd-2.2.4/

进行配置:

--prefix=/usr/local/apache *安装路径

--sysconfdir=/etc/httpd *配置文件路径

--enable-so

--enable-mods-shared=most *安装大多数的动态共享库

--enable-ssl *启用ssl功能

--enable-mpms-shared=all

--enable-rewrite

--with-apr=/usr/local/apr/bin/apr-1-config *apr配置文件路径

--with-apr-util=/usr/local/apr-util/bin/apr-1-config *apr-util配置文件路径

--with-z

--with-pcre

注:需要安装pcre包 (yuminstallpcre*)

[root@server1 httpd2.2.4]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-mods-shared=most --enable-ssl --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apr-1-config --with-pcre --with-z --enable-mpms-shared=all

编译、安装:

[root@server1 httpd2.2.4]#make&make install

进入到/usr/local/apache目录下,查看,如图:

110543948.png

对apache头文件、bin目录执行跟apr和apr-util同样的操作

编辑etc/profile文件

p_w_picpath

建立符号链接:

[root@server1 apache]#ln -s /usr/local/apache/include/ /usr/include/apache

编辑/etc/man.config,将apache的man手册路径添加到搜索路径里面,如图:


p_w_picpath

使用service 服务名 start|stop 这种方式方便我们的管理,我们自己编写一个apache的控制脚本

[root@server1 apache]#vim /etc/init.d/httpd


p_w_picpath

修改控制文件权限:

[root@server1 init.d]# chmod a+x httpd

然后启动httpd服务:

112935117.jpg

设置开机自启动

chkconfig httpd on

到此apache已经完成了!

安装mysql


因为在mysql-5.5以后的版本没有了./configure这个配置命令了,需要cmake来配置mysql,所以首先安装cmake

解压缩:[root@server1 ~]# tar -zxvf cmake-2.8.10.2-Linux-i386 -C /usr/local/src

配置./configure --prefix=/usr/local/cmake

编译及安装:[root@server1 cmake]#make && make install


编辑/etc/profile文件,把cmake的bin路径加入到系统路径中

p_w_picpath

编辑/etc/man.config,将cmake的man手册路径添加到搜索路径里面

p_w_picpath

cmake安装后可以安装mysql

首先解压mysql-5.6.10.tar.gz

[root@server1 ~]# tar -zxvf mysql-5.6.10.tar.gz -C /usr/local/src

安装过程:

[root@server1 ~]#cd /usr/local/src/mysql-5.6.10

[root@server1 mysql-5.6.10]#cmake .

[root@server1 mysql-5.6.10]#make&make install

在解压目录(/usr/local/src)下的mysql-5.6.10目录有一个INSTALL-SOURCE文件,里面有具体的安装步骤可以参考

p_w_picpath

解释一下步骤:

1.添加一个mysql组和mysql用户(系统用户)来运行mysql是为了提高安全性,因为系统用户没有登入权限

2.scripts/mysql_install_db --user=mysql是初始化数据库、初始化完成后要将权限修改回来,但是data是在mysql运行是,需要mysql用户可以操作的,所以data的所属主是mysql

3.在mysql5.6.10中是cp support-files/my-default.cnf /etc/my.cnf(my-default.cnf是mysql配置文件的样例文件,将mysql配置文件的样例文件拷贝为配置文件)而不是上图中的文件

4.bin/mysqld_safe --user=mysql &(后台启动mysql服务)

5.cp support-files/mysql.server /etc/init.d/mysqld 是为了方便我们使用service mysqld start|stop|restart来控制mysql服务

接下来,我们将头文件和库文件连接到系统默认的位置

针对头文件做链接:ln -s /usr/local/mysql/include/ /usr/include/mysql

针对库文件我们在/etc/ld.so.conf.d/下编辑一个mysqld.conf文件,里面写mysql库文件路径

[root@server1 ~]# vim /etc/ld.so.conf.d/mysqld.conf

/usr/local/mysql/lib

编辑/etc/profile文件将mysql的bin目录路径添加到PATH变量中

120545614.jpg

启动mysqld服务器

wps_clip_p_w_picpath-598

设置开机自启动

chkconfig mysqld on

mysql服务器完成!

安装php

解压:tar -jxvf php-5.4.13.tar.bz2 -C /usr/local/src/

配置:

图片2

上图中的各个选项分别表示:

--prefix= 指明安装位置

--sysconfdir=指明配置文件目录

--with-apxs2= 指明调用模块

--with-mysql= 指明mysql主目录

--wtih-mysqli= 指明mysql接口

--enable-mbstring支持的字符集

--with-png 支持的图形格式

--with-jpeg 支持的图形格

--with-gd 支持压缩

编译及安装:

make && make install

编辑/etc/profile文件将php的bin目录路径添加到PATH变量中

/usr/local/php/bin

将php源码的include/目录下的头文件加入到系统路径中

ln -s /usr/local/php/include/ /usr/include/php

安装成功之后,需要修改httpd的配置文件/etc/httpd/httpd.conf),让其能够处理PHP的网页内容。

vim /etc/httpd/httpd.conf

图片3

现在php也装好了,现在我们来测试:

同rpm测试一样、、、这里不再演示。