一 :LAMP源码准备工作
(1)源码安装是指从官方网上下载的最新版本的源代码,具有最新的功能。LAMP是在linux系统中apache+mysql+php的结合,今天我们就使用最新的源代码来搭建LAMP,linux的操作系统我使用的是5.4版本,apache的最新版本httpd-2.4.4.tar.bz2,而在安装apache之前需要安装一些apr库和apr-util工具,还要安装pcre和pcre-devel工具,这样apache才能运行和配置,pcre和pcre-devel使用yum安装,apr使用的最新版本apr-1.4.6.tar.gz,apr-util最新版本apr-util-1.5.1.tar.gz。安装mysql最新版本mysql-5.6.10.tar.gz,安装mysql期间需要借助cmake,cmake最新版本cmake-2.8.10.2.tar.gz。安装php最新版本php-5.4.13.tar.bz2,从相关官方网站下载这些源代码。
(2)使用源码安装之前,先检查编译环境四个开发组件“Development Libraries,DevelopmentTools,Legacy SoftwareDevelopment,X Software Development”使用yum grouplist命令查看,如果没有安装使用yumgroupinstall “开发组件名称”进行安装。
(3)对于LAMP中的源码安装顺序,首先提供web的平台所以先安装apache,而php在安装时要调用mysql,所以次安装mysql最后安装php,apr→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/
[[email protected]]# ./configure --help |less #帮助命令
[[email protected]]# ./configure--prefix=/usr/local/apr #安装目录
[[email protected]]# make
[[email protected]]# 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/
[[email protected]]# ./configure--with-apr=/usr/local/apr/bin/apr-1-config
#apr-util源码中存放的是工具所以安装目录直接放到/usr/local目录下,编译需要―with-apr参数该路径可以写apr的安装路径也可以是apr的配置路径
[[email protected]]# make
[[email protected]]# make install
3.安装pcre和pcre-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/
[[email protected]]# ./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 �Chelp |less可以查到后跟的参数
[[email protected]]# make
[[email protected]]# make install
安装后进入apache的配置文件,修改文件内容
[[email protected]]# 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
[[email protected]]# ./configure--prefix=/usr/local/cmake
[[email protected]]# make && make install (这是一个慢长的过程要四十分钟)
安装完成之后cmake形成的可执行文件在/usr/local/cmake/bin目录下,每次要执行cmake就要输入路径很不方便,我们永久性修改PATH值在/etc/profile中
[[email protected]]# 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/
[[email protected]]# less INSTALL-SOURCE 查看该文件有mysql的安装步骤
[[email protected]]# cmake . .代表参数都取默认值,cmake就相当于./configure
[[email protected]]# 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
http://192.168.20.26我使用的是域名bbs.cj.com
测试成功!!!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
测试访问该站点