linux下配置php環(huán)境完整版.doc_第1頁(yè)
linux下配置php環(huán)境完整版.doc_第2頁(yè)
linux下配置php環(huán)境完整版.doc_第3頁(yè)
linux下配置php環(huán)境完整版.doc_第4頁(yè)
linux下配置php環(huán)境完整版.doc_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

學(xué)習(xí)資料收集于網(wǎng)絡(luò),僅供參考LAMP源碼安裝方法詳解先說(shuō)明下所謂的LAMP即linux+apache+mysql+php下面分別講解在linux下源碼安裝apache、mysql、php,跟linux課講的安裝有些不同,LAMP三個(gè)源碼包是自行下載的,所以安裝是分別安裝的,最后配置環(huán)境變量,這就完成linux下配置php編繹環(huán)境,才能進(jìn)行php的開(kāi)發(fā)。(本文整理參考以下文檔資料/viewthread.php?tid=720923&highlight=Linux%CF%C2Php5%2BMysql5%2BApache2%2BGD2%2BZend3)順便說(shuō)下discuz這是個(gè)全球流行開(kāi)源論壇,像湛師人論壇也用了這個(gè)模板。安裝前系統(tǒng)要求:linux操作系統(tǒng),我們都安裝在vm虛擬機(jī)下了,下面所要安裝的apache、mysql、php軟件包統(tǒng)一放到/usr/local/src目錄下,一定要養(yǎng)成好習(xí)慣,呵呵,這樣對(duì)自己很有好處的。安裝LAMP步驟如下:一。安裝mysql-5.0.41我用的軟件是mysql-5.0.41.tar.gz我用的這個(gè)是自編譯版的!好,費(fèi)話少說(shuō),開(kāi)始PHP環(huán)境重頭戲,mysql的安裝,安裝好與壞,直接關(guān)系到最后PHP的編譯成功與否!#cd /usr/local/src /進(jìn)入此放軟件包的目錄#groupadd mysql / 建立mysql組#useradd mysql -g mysql /建立mysql用戶并且加入到mysql組中#tar -zxvf mysql-5.0.41.tar.gz /解壓縮#cd mysql-5.0.41 /進(jìn)入解開(kāi)包的目錄#./configure -prefix=/usr/local/mysql -with-charset=gb2312 -with-extra-charsets=gbk,gb2312 /這條命令里的參數(shù)一定不能亂寫(xiě)亂搞,不然誰(shuí)也沒(méi)法保證你編譯的mysql能用。#make & make install /安裝,如果這一步也很順利完成,恭喜,mysql基本完成差不多了。下面都很簡(jiǎn)單了。#cd scripts /進(jìn)入到腳本目錄下#./mysql_install_db -user=mysql /安裝庫(kù)文件,應(yīng)該會(huì)提示說(shuō)OK!的。#cd /usr/local/mysql /進(jìn)入到安裝的mysql軟件目錄中#chown -R root /設(shè)定root能訪問(wèn)/usr/local/mysql #chown -R mysql var /設(shè)定mysql用戶能訪問(wèn)#/usr/local/mysql/var ,里面存的是mysql的數(shù)據(jù)庫(kù)文件.這個(gè)目錄是在/etc/f中有配置,在mysql_install_db時(shí)產(chǎn)生。 #chown -R mysql var/ /設(shè)定mysql用戶能訪問(wèn)/usr/local/mysql/var/mysql下的所有文件#chgrp -R mysql /設(shè)定mysql組能夠訪問(wèn)/usr/local/mysql上面的已經(jīng)把mysql完全安裝完了,也能正常使用了,但還不夠,你要將mysql的數(shù)據(jù)庫(kù)啟動(dòng)腳本加入系統(tǒng)啟動(dòng)目錄,不然,你總不能每次啟動(dòng)服務(wù)器后,都要登陸上去手工啟動(dòng)數(shù)據(jù)庫(kù)吧,那還不麻煩死。#cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld (mysql.server在/usr/local/mysql/share/mysql.server中)#chmod 700 /etc/rc.d/init.d/mysqld#ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S97mysqld#/etc/rc.d/init.d/mysqld start/來(lái)啟動(dòng)mysql進(jìn)然后/usr/local/mysql/bin/mysqladmin -u root password yourpassword /默認(rèn)安裝密碼為空,為了安全你必須馬上修改.請(qǐng)注意,你修改執(zhí)行此命令時(shí),一定不要加yourpassword兩邊的單引號(hào)或者雙引號(hào),比如你想設(shè)定密碼是123456 就直接執(zhí)行 /usr/local/mysql/bin/mysqladmin -u root password 123456 而不要寫(xiě)成 /usr/local/mysql/bin/mysqladmin -u root password 123456 ,這樣加引號(hào),你的密碼也是帶引號(hào)的。我以開(kāi)始就是,加引號(hào),用123456登陸mysql,怎么也進(jìn)不去,就是提示密碼錯(cuò)誤,呵呵。二。安裝php、gd庫(kù)所需要的配件文件A.curlcurl安裝cd /usr/local/src /進(jìn)入軟件存放目錄tar -zxvf curl-7.16.2.tar.gzcd curl-7.16.2./configure -prefix=/usr/local/curlmake & make install /這個(gè)小軟件很簡(jiǎn)單,不明白什么意思,到網(wǎng)上查資料吧。B.expatcd /usr/local/srctar -zxvf expat-2.0.0.tar.gzcd expat-2.0.0./configure -prefix=/usr/local/expatmake & make installC.gzip安裝cd /usr/local/srctar -zxvf gzip-1.3.5.tar.gzcd gzip-1.3.5./configure -prefix=/usr/local/gzipmake & make installD.libxml2安裝cd /usr/local/srctar -xjvf libxml2-2.6.23.tar.bz2 /這個(gè)我下的是.bz的,你下的如果是.gz的就執(zhí)行 tar -zxvf libxml2-6.23.tar.gzcd libxml2-2.6.23./configure -prefix=/usr/local/libxml2make & make installE.zlib安裝cd /usr/local/srctar -zxvf zlib-1.2.3.tar.gzcd zlib-1.2.3./configure /這個(gè)配置編譯命令不要加目錄參數(shù),我試過(guò)的,加上-prefix=/usr/local/zlib這個(gè)參數(shù),在這里是一定會(huì)順利編譯通的,但可惜的是,到下面你編譯gd庫(kù)時(shí),是不會(huì)通過(guò)的,到時(shí)就是會(huì)出問(wèn)題,也真怪了,這些問(wèn)題不是摸索出來(lái),我是不會(huì)相信的。網(wǎng)友們自己有空了也可以多試試,看看為什么不能加參數(shù)。make & make installF.安裝 jpeg6CODE:建立目錄: mkdir -p /usr/local/jpeg6 mkdir -p /usr/local/jpeg6/bin mkdir -p /usr/local/jpeg6/lib mkdir -p /usr/local/jpeg6/include mkdir -p /usr/local/jpeg6/man mkdir -p /usr/local/jpeg6/man1 mkdir -p /usr/local/jpeg6/man/man1cd /usr/local/srctar -zvxf jpegsrc.v6b.tar.gzcd jpeg-6b./configure -prefix=/usr/local/jpeg6/ -enable-shared -enable-staticmake & make installG.安裝libpngcd /usr/local/srctar -zvxf libpng-1.2.18.tar.gzcd libpng-1.2.18./configure/這個(gè)如同上面zlib的說(shuō)明一樣,不要帶參數(shù),讓它默認(rèn)安裝到相應(yīng)目錄make & make installH.安裝 freetypecd /usr/local/srctar -zvxf freetype-2.3.4.tar.gzcd freetype-2.3.4mkdir -p /usr/local/freetype./configure -prefix=/usr/local/freetypemake & make installI.安裝GD庫(kù)/下面開(kāi)始另一個(gè)重要的工作,安裝gd庫(kù),因?yàn)間d庫(kù)在window操作系統(tǒng)下默認(rèn)是自帶有的,但到linux下,必須得自己安裝,不然,很多目前流行的論壇圖水印功能、縮略圖功能等都不能用,打開(kāi)自己的網(wǎng)站圖片大的大小的小,嚴(yán)重變形,影響美觀,所以下決心要整冶好gd庫(kù)。/這個(gè)gd庫(kù)的安裝是目前第四重要的軟件。呵呵,第一個(gè)當(dāng)然是php了,老二就是apache了,老三還用說(shuō)嗎是mysql,老四就是gd庫(kù)了。呵呵。cd /usr/local/srctar -zvxf gd-2.0.34.tar.gzmkdir -p /usr/local/gdcd gd-2.0.34./configure -prefix=/usr/local/gd -with-jpeg=/usr/local/jpeg6/ -with-png -with-zlib -with-freetype=/usr/local/freetype/大家看到了吧,在這些參數(shù)中,由于上面安裝zlib、png二個(gè)軟件沒(méi)有指定目錄,所以這里也不要指定了。/第一次安裝測(cè)試時(shí),上面zlib、png都很順利編譯通過(guò),但到了這里,總是提示找不到freetype/png等相應(yīng)的路徑啊什么的。make & make installJ.apache2安裝/下面進(jìn)行老二的安裝,呵呵。cd /usr/local/srctar -zxvf httpd-2.2.4.tar.gzcd httpd-2.2.4./configure -prefix=/usr/local/apache2 -enable-module=most -enable-rewrite -enable-shared=max -enable-so/上面的參數(shù)是自動(dòng)把rewrite模塊也編譯進(jìn)去了,在httpd.conf配置文件里就不用加載mod_rewrite.so模塊了;應(yīng)用時(shí)根據(jù)需要在apache虛擬主機(jī)里配置rewrite規(guī)則即可了。/-enable-module=shared -enable-so -enable-rewrite=shared /如果應(yīng)用這個(gè)參數(shù),不知是不是編譯出了mod_rewrite.so模塊?,我沒(méi)有測(cè)試這個(gè)參數(shù),請(qǐng)朋友自己測(cè)試吧。/php的編譯參數(shù)就更多了,呵呵,自己如果有興趣就可以專門(mén)研究一下,你研究了要告訴我一聲。向你學(xué)習(xí).make & make install/兩條命令,注意,最后一個(gè)命令是讓apache2編譯出所有的so文件,apache2以DSO模式運(yùn)行。K.php5安裝/下面進(jìn)入最重要的老大的安裝,所以它必須放在最后,呵呵,因?yàn)樗玫角懊婧芏嘬浖?。cd /usr/local/srctar -zxvf php-5.2.2.tar.gzcd php-5.2.2./configure -prefix=/usr/local/php5 -with-apxs2=/usr/local/apache2/bin/apxs -with-freetype=/usr/local/freetype -enable-trace-avrs -with-mysql=/usr/local/mysql -with-zlib -with-libxml=/usr/local/libxml2 -enable-shared -with-curl=/usr/local/curl -with-expat=/usr/local/expat -with-gd=/usr/local/gd -with-jpeg-dir=/usr/local/jpeg6 -with-png -enable-mbstring=all -enable-mbregex -enable-so/這里的參數(shù)指定,我是看了又看,唯恐寫(xiě)錯(cuò)一個(gè)字符,害了大家啊。這里千萬(wàn)不能錯(cuò)。等你有經(jīng)驗(yàn)寫(xiě)文檔時(shí),請(qǐng)一定也要尊重你的讀者,不然害人可不淺啊,等別人拿著你的文檔編譯時(shí),就是編譯不了,你說(shuō),當(dāng)時(shí)他會(huì)急成什么樣,特別是如我一族,沒(méi)有人在旁邊指導(dǎo)啊!make & make installcp php.ini-dist /usr/local/php5/lib/php.iniL。Zend的安裝cd /usr/local/srctar -zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gzcd ZendOptimizer-3.2.8-linux-glibc21-i386./install /執(zhí)行這個(gè)安裝命令就可以了,哎,上帝啊,什么時(shí)候php、mysql、apache、gd這幾大軟件在linux下也能像Zend這樣自動(dòng)啊,一個(gè)命令,下面就是下一步下一步,我們這等小民也不會(huì)那么受罪與累了。/在這里下一步的過(guò)程中,一定要明白你的php.ini的路徑是在/usr/local/php/lib/目錄下,不能填錯(cuò)了。/另外的話:到這里,如果你還像我說(shuō)的一樣,順利的話,恭喜恭喜恭喜你,你太有才了,真不容易走這一關(guān)。至于怎么配置php.ini與虛擬主機(jī)httpd-vhost.conf那

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論