LAMP源碼環境搭建

一 :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/

[[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.安裝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/

[[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 –help |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

測試訪問該站點

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章