一 :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 –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
測試訪問該站點