一 :LAMP源码准备工作

1)源码安装是指从官方网上下载的最新版本的源代码,具有最新的功能。LAMP是在linux系统中apache+mysql+php的结合,今天我们就使用最新的源代码来搭建LAMPlinux的操作系统我使用的是5.4版本,apache的最新版本httpd-2.4.4.tar.bz2,而在安装apache之前需要安装一些apr库和apr-util工具,还要安装pcrepcre-devel工具,这样apache才能运行和配置,pcrepcre-devel使用yum安装,apr使用的最新版本apr-1.4.6.tar.gzapr-util最新版本apr-util-1.5.1.tar.gz。安装mysql最新版本mysql-5.6.10.tar.gz,安装mysql期间需要借助cmakecmake最新版本cmake-2.8.10.2.tar.gz。安装php最新版本php-5.4.13.tar.bz2,从相关官方网站下载这些源代码。

2)使用源码安装之前,先检查编译环境四个开发组件“Development LibrariesDevelopmentToolsLegacy SoftwareDevelopmentX Software Development”使用yum grouplist命令查看,如果没有安装使用yumgroupinstall “开发组件名称”进行安装。

3)对于LAMP中的源码安装顺序,首先提供web的平台所以先安装apache,而php在安装时要调用mysql,所以次安装mysql最后安装phpapr→apr-util→pcre→pcre-devel→apache→mysql→php

二 :安装过程

1)编译和安装apache

1.编译apr

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

#所有源代码都释放到该目录下

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

[root@localhostapr-1.4.6]# ./configure --help |less  #帮助命令

[root@localhostapr-1.4.6]# ./configure--prefix=/usr/local/apr  #安装目录

[root@localhostapr-1.4.6]# make

[root@localhostapr-1.4.6]# make install

2.编译apr-util

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

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

[root@localhostapr-util-1.5.1]# ./configure--with-apr=/usr/local/apr/bin/apr-1-config

#apr-util源码中存放的是工具所以安装目录直接放到/usr/local目录下,编译需要—with-apr参数该路径可以写apr的安装路径也可以是apr的配置路径

[root@localhostapr-util-1.5.1]# make

[root@localhostapr-util-1.5.1]# make install

3.安装pcrepcre-devel

在使用yum安装之前,首先建立光盘挂载点和挂载光盘,编译yum客户端

[root@localhost~]# mkdir /mnt/cdrom

[root@localhost~]# mount /dev/cdrom /mnt/cdrom

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

[rhel-server]

name=RedHat Enterprise Linux server

baseurl=file:///mnt/cdrom/Server

enabled=1

gpgcheck=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

[root@localhost~]# yum install pcre

[root@localhost~]# yum install pcre-devel

4.编译apache

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

[root@localhost~]# cd /usr/local/src/httpd-2.4.4/

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

#通过./configure –help |less可以查到后跟的参数

[root@localhosthttpd-2.4.4]# make

[root@localhosthttpd-2.4.4]# make install

安装后进入apache的配置文件,修改文件内容

[root@localhosthttpd-2.4.4]# cd /usr/local/apache/

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

#给头文件创建软连接使apache在运行时能够被调用

apache要运行必须需要控制脚本,编译控制脚本

[root@localhost ~]# cd/etc/init.d/

[root@localhost init.d]# vimhttpd

#!/bin/sh

#set -x

HTTPD='/usr/local/apache/bin/httpd'

CONFFILE='/etc/httpd/httpd.conf'

#description: http server

#chkconfig: 2345 88 60

start(){

     [ -f /var/lock/subsys/httpd ]&&echo "apache is started" && exit

    echo -n "starting apache......"

       sleep 1

    $HTTPD -f $CONFFILE && RETVAL=0 ||RETVAL=1

    [ $RETVAL -eq 0 ]&& touch/var/lock/subsys/httpd && echo "ok" || echo"fail"    


}


stop(){

    [ ! -f /var/lock/subsys/httpd ] && echo "httpd is stoped..."&& exit

    echo -n "stoping httpd........"

       sleep 1

    /bin/rm -rf /var/lock/subsys/httpd

    $HTTPD -k stop  && RETVAL=0||RETVAL=1

[ $RETVAL -eq 0 ] && rm-rf /var/lock/subsys/httpd && echo "ok" || echo"fail"

}


case $1 in

start)

       start

       ;;

stop)

       stop

       ;;

restart)

      stop

      start

       ;;

*)

       echo "start|stop|restart"

       ;;

esac

[root@localhost~]# chmod a+x /etc/init.d/httpd

[root@localhost~]# service httpd restart

stopinghttpd........ok

startingapache......ok

[root@localhost~]# chkconfig --add httpd   #开启能够自动启动

[root@localhost~]# chkconfig httpd on

[root@localhost~]# chkconfig --list |grep httpd   #2345级别都是启动

httpd           0:off  1:off   2:on    3:on   4:on    5:on    6:off

2)编译和安装mysql

1.首先编译和安装cmake工具

[root@localhost~]# tar -zxvf cmake-2.8.10.2.tar.gz -C/usr/local/src

[root@localhostcmake-2.8.10.2]# ./configure--prefix=/usr/local/cmake

[root@localhostcmake-2.8.10.2]# make && make install  (这是一个慢长的过程要四十分钟)

安装完成之后cmake形成的可执行文件在/usr/local/cmake/bin目录下,每次要执行cmake就要输入路径很不方便,我们永久性修改PATH值在/etc/profile

[root@localhostcmake-2.8.10.2]# cd /usr/local/cmake/

[root@localhostcmake]# vim /etc/profile

export之前加上PATH=$PATH:/usr/local/cmake/bin

[root@localhost~]# echo $PATH     查看环境变量

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/cmake/bin:/root/bin

2.编译和安装mysql

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

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

[root@localhostmysql-5.6.10]# less INSTALL-SOURCE     查看该文件有mysql的安装步骤

[root@localhostmysql-5.6.10]# cmake .     .代表参数都取默认值,cmake就相当于./configure

[root@localhostmysql-5.6.10]# make && make install

安装完成后我们进行编译mysql

[root@localhost~]# cd /usr/local/mysql/    进入mysql安装目录

改变mysql所有对象的所有者和所属组

[root@localhostmysql]# groupadd mysql      首先新建组和系统帐号

[root@localhostmysql]# useradd -r -g mysql mysql

[root@localhostmysql]# chown -R mysql .     改变所有者

[root@localhostmysql]# chgrp -R mysql .     改变所属组

[root@localhostmysql]# scripts/mysql_install_db --user=mysql   初始化

[root@localhostmysql]# chown -R root .      把所有者还改为root

[root@localhostmysql]# chown -R mysql data  data目录中的仍为mysql

创建mysql的配置文件

[root@localhostmysql]# cd support-files/

[root@localhostsupport-files]# cp my-default.cnf  /etc/my.cnf  #my-default.cnf是样例文件

创建mysql的控制脚本

[root@localhostsupport-files]# cp mysql.server /etc/init.d/mysqld  #控制脚本也有样例直接拷贝为mysqld

[root@localhostsupport-files]# chmod a+x /etc/init.d/mysqld   可执行

启动mysqld

[root@localhostsupport-files]# service mysqld start    

StartingMySQL.                                            [确定]

[root@localhostsupport-files]# chkconfig --add mysqld      加入到chkconfig开机自动启动

[root@localhostsupport-files]# chkconfig --list |grep mysqld

mysqld          0:off   1:off  2:on    3:on    4:on   5:on    6:off

[root@localhostsupport-files]# chkconfig mysqld on

当我们连接mysql数据库时要执行/etc/local/mysql/bin才能连接,显然很麻烦,我们也把该路径加入到/etc/profile文件中

PATH=$PATH:/usr/local/cmake/bin:/usr/local/mysql/bin     cmake之后直接添加

[root@localhost~]# echo $PATH     查看环境变量

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/cmake/bin:/usr/local/mysql/bin:/root/bin

LAMP源码环境搭建_LAMP源码环境搭建

LAMP源码环境搭建_LAMP源码环境搭建_02

LAMP源码环境搭建_LAMP源码环境搭建_03

LAMP源码环境搭建_LAMP源码环境搭建_04

http://192.168.20.26我使用的是域名bbs.cj.com

LAMP源码环境搭建_LAMP源码环境搭建_05

LAMP源码环境搭建_LAMP源码环境搭建_06

测试成功!!!LAMP环境搭建成功

为了容易管理数据库不使用命令行管理,能够实现使用网页的形式管理数据库我们安装phpMyAdmin-3.5.8-all-languages必须要求mysql 5.2以上吧,我们mysql使用的是5.6的

[root@localhost ~]# unzipphpMyAdmin-3.5.8-all-languages.zip

[root@localhost ~]# mvphpMyAdmin-3.5.8-all-languages/usr/local/apache/htdocs/phpmyadmin    #拷贝到网站上取名为phpmyadmin

测试访问该站点

LAMP源码环境搭建_LAMP源码环境搭建_07

LAMP源码环境搭建_LAMP源码环境搭建_08