之前的博客介紹了通過(guò)RPM包搭建LAMP環(huán)境,是不是很easy呀?這次就跟大家介紹怎么通過(guò)源碼包來(lái)搭建LAMP環(huán)境。源碼包的安裝是很耗時(shí)的,安裝過(guò)程也是很坎坷的,可能會(huì)遇到各種各樣的問(wèn)題,大家耐心來(lái)。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了民權(quán)免費(fèi)建站歡迎大家使用!環(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)境也是很重要的哦!最好確認(rèn)一下系統(tǒng)中是不缺少那些開(kāi)發(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工具:
進(jìn)入拆解后的目錄/usr/local/src/cmake-2.8.10,查看readme文件,它會(huì)告訴你怎么做。但是呢執(zhí)行過(guò)程中有可能會(huì)遇見(jiàn)N多問(wèn)題,不要怕,一個(gè)個(gè)干掉它。按照說(shuō)明來(lái)吧。
執(zhí)行 ./bootstrap 成功后再 make && make install 這個(gè)過(guò)程還不算多耗時(shí)的,后面還有更耗時(shí)的,耐心等待.....
這兩個(gè)步驟只是為了形成cmake工具。在任意地方可測(cè)試cmake工具是否正常。cmake然后回車(chē),可以看到好多cmake的幫助信息啊,這就說(shuō)明執(zhí)行都是正確的。
再回到mysql的目錄下,由于cmake的執(zhí)行依賴(lài)于Curses的一個(gè)庫(kù),因此還要從光盤(pán)上安裝這個(gè)東東。安裝之前呢最好先查看一個(gè)你系統(tǒng)中都安裝了那些curses,我們只用安裝那些沒(méi)有安裝的。我的系統(tǒng)中是已安裝了這個(gè)ncurses-libs-5.7,缺少了這個(gè)ncurses-devel-5.7。你的系統(tǒng)中是缺少了哪個(gè)呢?少哪個(gè)就裝哪個(gè)吧。
yum --disablerepo-\* --enablerepo=c6-media install ncurses-devel
做完這些準(zhǔn)備工作后執(zhí)行 cmake . 成功后 make && make install 這個(gè)過(guò)程相當(dāng)漫長(zhǎng)....歷經(jīng)數(shù)個(gè)分分秒秒,終于走完了這遭。完成后在/usr/local/目錄下會(huì)形成mysql的目錄,切換到這個(gè)目錄來(lái),里面有這個(gè)文件:INSTALL-BINARY 也就是安裝說(shuō)明書(shū),但是吧這個(gè)說(shuō)明書(shū)內(nèi)容太多了,還好我把安裝步驟貼上來(lái)了,直接跟著下面的步驟做就好了。不過(guò)你要有興趣了也可以去看看那個(gè)說(shuō)明書(shū)。
shell> groupadd mysql #創(chuàng)建mysql組 shell> useradd -r -g mysql mysql #添加一個(gè)無(wú)登錄權(quán)限的系統(tǒng)用戶(hù) shell> chown -R mysql . #改變所有者為mysql shell> chgrp -R mysql . #改變所屬用戶(hù)組mysql shell> scripts/mysql_install_db --user=mysql #初始化數(shù)據(jù)庫(kù) 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 #拷貝開(kāi)機(jī)腳本 chmod a+x /etc/init.d/mysqld #修改為可執(zhí)行權(quán)限 chkconfig --add mysqld #加入可開(kāi)機(jī)自啟動(dòng) chkconfig mysqld on #設(shè)置為開(kāi)機(jī)自啟動(dòng)在/usr/local/mysql/bin目錄下有要用的工具,如果你的系統(tǒng)中已經(jīng)安裝了一個(gè)mysql,那此時(shí)你使用這些工具的時(shí)候就會(huì)發(fā)生沖突造成一些錯(cuò)誤,建議你先把之前的那些常用工具刪除掉。像msyql、mysqladmin等一些常用的小工具。沒(méi)有安裝的話(huà)就直接編輯etc/profile文件,將PATH路徑寫(xiě)進(jìn)文件并重新讀取。
為mysql配置密碼:mysqladmin -u root -p password '*****' #填寫(xiě)你的密碼# 啟動(dòng)一下,看看能不能起來(lái),并做連接數(shù)據(jù)庫(kù)測(cè)試,注意!此時(shí)連接數(shù)據(jù)庫(kù)需要使用密碼。 mysql -u root -p 回車(chē),然后輸入你的密碼。這一步完成了就可以安裝Apache了。
二、安裝Apache
先來(lái)編譯apr
進(jìn)入拆解后的apr目錄 . /configure --prefix=/usr/local/apr
make && make install #同時(shí)執(zhí)行
成功后再進(jìn)入apr-util目錄
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
make && make install
OK,成功之后進(jìn)入httpd的目錄,./configure --help 查看幫助,找到需要使用的指令。因?yàn)樗切枰capr、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
因?yàn)殚_(kāi)啟了一個(gè)pcre的正則表達(dá)式庫(kù),所以呢最好提前安裝一下,免得編譯的時(shí)候出錯(cuò)。
yum --disablerepo=\* --enablerepo=c6-media install pcre-devel
安裝時(shí)也會(huì)提示你安裝mod-ssl,這個(gè)是與https安全相關(guān)的,不想安裝的話(huà)去掉也行。
成功后 make && make install
編譯完成后看看能否成功啟動(dòng)。/usr/local/apache/bin目錄下有一個(gè)httpd,它是個(gè)可執(zhí)行文件,可以直接執(zhí)行bin/httpd -h看看幫助,看看怎樣啟動(dòng)。找到啟動(dòng)命令,嘗試一下。bin/httpd -k start 在apache目錄下不能啟動(dòng)的話(huà) 那就切換到apache/bin/目錄下執(zhí)行。
由于源碼安裝,做完這些之后呢還需要一個(gè)控制腳本,來(lái)到/etc/init.d目錄下,touch一個(gè)新文件并賦予可執(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
進(jìn)入拆解后的目錄,
./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í)行這一步的時(shí)候要確定/usr/local/apahce/bin目錄下有apxs這個(gè)文件。不然也會(huì)遇到錯(cuò)誤哦。當(dāng)然,執(zhí)行的過(guò)程也許會(huì)遇到各種各樣的問(wèn)題,沒(méi)關(guān)系,咱見(jiàn)一個(gè)解決一個(gè)。這一步成功后執(zhí)行 make && make install
編譯完成后還需要確定一下httpd有沒(méi)有加載php的模塊。打開(kāi)/etc/httpd/httpd.conf文件,確定它是存在的。并加入能夠正確處理PHP請(qǐng)求的模塊。完成后重啟httpd,這時(shí)呢可以小小測(cè)試一下,地址欄中輸入你服務(wù)器的地址,看看Apache能否正常工作。測(cè)試的時(shí)候記得關(guān)閉防火墻功能。
四、小測(cè)成功的話(huà)就用wordpress搭建一個(gè)論壇平臺(tái)吧。搭建平臺(tái)的過(guò)程就不在這里贅述了,因?yàn)橹暗牟┛鸵呀?jīng)介紹過(guò)wordpress以及通過(guò)RPM搭建LAMP環(huán)境啦。 有興趣的猛點(diǎn)這里 《LAMP+PHP的應(yīng)用》
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
分享名稱(chēng):LAMP源碼環(huán)境架設(shè)-創(chuàng)新互聯(lián)
鏈接URL:http://jinyejixie.com/article38/dehspp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、建站公司、網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)站制作、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容