LAMP源碼環(huán)境架設(shè)

   之前的博客介紹了通過RPM包搭建LAMP環(huán)境,是不是很easy呀?這次就跟大家介紹怎么通過源碼包來搭建LAMP環(huán)境。源碼包的安裝是很耗時的,安裝過程也是很坎坷的,可能會遇到各種各樣的問題,大家耐心來。

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計,成安網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:成安等地區(qū)。成安做網(wǎng)站價格咨詢:13518219792

環(huán)境: apr-1.4.6.tar.gz   apr-util-1.5.1.tar.gz  cmake-2.8.10.2.tar.gz  httpd-2.4.4.tar.bz2  MySQL-5.6.15.tar.gz  php-5.5.8.tar.bz2  CentOS-6.5-i386

一、安裝mysql

   源碼安裝之前系統(tǒng)的預(yù)編譯環(huán)境也是很重要的哦!最好確認一下系統(tǒng)中是不缺少那些開發(fā)工具的,像什么Development tools 等等。mysql需要用cmake編譯,所以還得下載cmake的源碼包。下載完成后把要用到的源碼包統(tǒng)統(tǒng)上傳到系統(tǒng)中去。并指定拆解目錄,源碼的路徑一般都放置在/usr/local/src目錄下。索性我就一次性全拆完得了。

tar  -zxvf  apr-1.4.6.tar.gz         -C   /usr/local/src   
tar  -zxvf  apr-util-1.5.1.tar.gz    -C   /usr/local/src
tar  -zxvf  cmake-2.8.10.2.tar.gz    -C   /usr/local/src
tar  -zxvf  mysql-5.6.15.tar.gz      -C   /usr/local/src
tar  -jxvf  httpd-2.4.4.tar.bz2      -C   /usr/local/src
tar  -jxvf  php-5.5.8.tar.bz2        -C   /usr/local/src


   安裝cmake工具:

   進入拆解后的目錄/usr/local/src/cmake-2.8.10,查看readme文件,它會告訴你怎么做。但是呢執(zhí)行過程中有可能會遇見N多問題,不要怕,一個個干掉它。按照說明來吧。

LAMP源碼環(huán)境架設(shè)

   執(zhí)行 ./bootstrap   成功后再 make  &&  make install 這個過程還不算多耗時的,后面還有更耗時的,耐心等待.....

 這兩個步驟只是為了形成cmake工具。在任意地方可測試cmake工具是否正常。cmake然后回車,可以看到好多cmake的幫助信息啊,這就說明執(zhí)行都是正確的。

   再回到mysql的目錄下,由于cmake的執(zhí)行依賴于Curses的一個庫,因此還要從光盤上安裝這個東東。安裝之前呢最好先查看一個你系統(tǒng)中都安裝了那些curses,我們只用安裝那些沒有安裝的。我的系統(tǒng)中是已安裝了這個ncurses-libs-5.7,缺少了這個ncurses-devel-5.7。你的系統(tǒng)中是缺少了哪個呢?少哪個就裝哪個吧。

yum --disablerepo-\*  --enablerepo=c6-media  install ncurses-devel

做完這些準備工作后執(zhí)行   cmake . 成功后 make &&  make  install這個過程相當(dāng)漫長....歷經(jīng)數(shù)個分分秒秒,終于走完了這遭。完成后在/usr/local/目錄下會形成mysql的目錄,切換到這個目錄來,里面有這個文件:INSTALL-BINARY   也就是安裝說明書,但是吧這個說明書內(nèi)容太多了,還好我把安裝步驟貼上來了,直接跟著下面的步驟做就好了。不過你要有興趣了也可以去看看那個說明書。

shell> groupadd mysql             #創(chuàng)建mysql組
shell> useradd -r -g mysql mysql  #添加一個無登錄權(quán)限的系統(tǒng)用戶
shell> chown -R mysql .           #改變所有者為mysql
shell> chgrp -R mysql .           #改變所屬用戶組mysql
shell> scripts/mysql_install_db --user=mysql     #初始化數(shù)據(jù)庫
shell> chown -R root .            #改回所有者為root
shell> chown -R mysql data        
shell> cp my.cnf   /etc/my.cnf    #拷貝my.cnf文件到/etc目錄下
shell> cp support-files/mysql.server /etc/init.d/mysqld  #拷貝開機腳本
chmod a+x  /etc/init.d/mysqld     #修改為可執(zhí)行權(quán)限
chkconfig --add  mysqld           #加入可開機自啟動
chkconfig  mysqld on              #設(shè)置為開機自啟動

   在/usr/local/mysql/bin目錄下有要用的工具,如果你的系統(tǒng)中已經(jīng)安裝了一個mysql,那此時你使用這些工具的時候就會發(fā)生沖突造成一些錯誤,建議你先把之前的那些常用工具刪除掉。像msyql、mysqladmin等一些常用的小工具。沒有安裝的話就直接編輯etc/profile文件,將PATH路徑寫進文件并重新讀取。

LAMP源碼環(huán)境架設(shè)

   為mysql配置密碼:mysqladmin   -u root  -p password  '*****'#填寫你的密碼# 啟動一下,看看能不能起來,并做連接數(shù)據(jù)庫測試,注意!此時連接數(shù)據(jù)庫需要使用密碼。 mysql  -u root -p 回車,然后輸入你的密碼。這一步完成了就可以安裝Apache了。

LAMP源碼環(huán)境架設(shè)

二、安裝Apache

   先來編譯apr

   進入拆解后的apr目錄 . /configure --prefix=/usr/local/apr

                      make  && make install  #同時執(zhí)行

   成功后再進入apr-util目錄  

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

   make  &&  make install

  OK,成功之后進入httpd的目錄,./configure  --help  查看幫助,找到需要使用的指令。因為它是需要與apr、apr-util相結(jié)合的,所以要找到相關(guān)指令。

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

因為開啟了一個pcre的正則表達式庫,所以呢最好提前安裝一下,免得編譯的時候出錯。

yum  --disablerepo=\*  --enablerepo=c6-media install  pcre-devel

安裝時也會提示你安裝mod-ssl,這個是與https安全相關(guān)的,不想安裝的話去掉也行。  

成功后 make  &&  make install

   編譯完成后看看能否成功啟動。/usr/local/apache/bin目錄下有一個httpd,它是個可執(zhí)行文件,可以直接執(zhí)行bin/httpd  -h看看幫助,看看怎樣啟動。找到啟動命令,嘗試一下。bin/httpd  -k  start 在apache目錄下不能啟動的話  那就切換到apache/bin/目錄下執(zhí)行。

   由于源碼安裝,做完這些之后呢還需要一個控制腳本,來到/etc/init.d目錄下,touch一個新文件并賦予可執(zhí)行權(quán)限。

腳本內(nèi)容:

#!/bin/bash
prog=/usr/local/apache/bin/httpd
lockfile=/var/lock/subsys/httpd
# ckconfig:2345 88 66
# description: I'm HTTP Server
start  () {
        if  [ -e $lockfile ];then
        echo "httpd is started"
        else
        echo "httpd is starting...."
        sleep 1
        $prog -k start &>/dev/null && echo "OK"  && touch $lockfile ||  echo  "fail"
        fi
}
stop  ()   {
        if [ ! -e$lickfile ];then
        echo "htpd is stoped"
        else
        echo "httpd is stoping"
        sleep 1
        $prog -k stop &>/dev/null && echo "OK" && rm -rf $lockfile || echo "fail"
        fi
}
status  ()  {
        if [ -e $lockfile ];then
        echo "httpd is running"
        else
        echo "httpd is stoped"
        fi
}
case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        stop
        start
        ;;
status)
        status
        ;;
*)
        echo " Usage: start|stop|restart|status"
esac

三、安裝PHP

    進入拆解后的目錄,

./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs  --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all

執(zhí)行這一步的時候要確定/usr/local/apahce/bin目錄下有apxs這個文件。不然也會遇到錯誤哦。當(dāng)然,執(zhí)行的過程也許會遇到各種各樣的問題,沒關(guān)系,咱見一個解決一個。這一步成功后執(zhí)行  make  &&  make install    

   編譯完成后還需要確定一下httpd有沒有加載php的模塊。打開/etc/httpd/httpd.conf文件,確定它是存在的。并加入能夠正確處理PHP請求的模塊。完成后重啟httpd,這時呢可以小小測試一下,地址欄中輸入你服務(wù)器的地址,看看Apache能否正常工作。測試的時候記得關(guān)閉防火墻功能。

LAMP源碼環(huán)境架設(shè)

四、小測成功的話就用wordpress搭建一個論壇平臺吧。搭建平臺的過程就不在這里贅述了,因為之前的博客已經(jīng)介紹過wordpress以及通過RPM搭建LAMP環(huán)境啦。 有興趣的猛點這里 《LAMP+PHP的應(yīng)用》


本文題目:LAMP源碼環(huán)境架設(shè)
文章分享:http://bm7419.com/article12/pscogc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、外貿(mào)建站、服務(wù)器托管、用戶體驗、品牌網(wǎng)站制作、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)