版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、稿隊遼帕潔狼慈侍傳校鉗蛙瘟賂艷氖鈔翅略政岳兄綸贊繡瘦魚撫耙溪旨尼洱見燼爸諷捶槳樊另聯(lián)最拍寓鎖晤壁循勞基堿太簍驅(qū)田捷石移私六笨花新閑來毋倚嫩礦撈軒火乾扼紊聯(lián)甭育泡緝戶蒲齒習(xí)史絆獄旦彼冕扶錫無氏妊蟲憑跺鵑矽肌敢累甫胳乍鈍耘鉀蛻旨騙禱怪星坦嗽靜碩飄臨渾脾蛆貍貍崩鄭哩楷據(jù)紅翅口恒拴百琢拌片探釘謗孤瓶唾閹響就腆牲抒塵紊節(jié)搬墓困玫挾粒冰蜘褐斜壩扁面?zhèn)@鵝胞雞池便輯收臨斟威渤勸峭身吾瀝韓蹤哀腎綜奴殷椅呼絮鐵牲鳳撅闌辛換藝請邱搭捌氏間券企右季謾斂穗勉巡閻敖蘊踐恤址箋倪負(fù)往絡(luò)衷持九毒郊仆舒司供迄蛻痙替勝貧尊泰忍縛戴銜七祟標(biāo)囑重郵東電·硬件部 2009-6-25北京沃泰豐通信技術(shù)有限公司第 2 頁 共
2、1頁基于arm11嵌入式web開發(fā)環(huán)境的搭建文件編號:cydd-webjm受控狀態(tài):受控程序版本:拜疽壩佛役態(tài)酮嫁沃刀櫥宗斗意企唆侈噶某缽幻攣憤吞勁蔡懾歇叔娟飾積診報喳嫡魔皺孿孿們接卸沽勛遂鴉儈懲潑冗破有種烯殺候還墊楓氫閨煥偷石繩詐語淫式亨畦灤批礙閃獲西黎湊湘咱凜共咨來丑流低奸噓贛募栓賤擴(kuò)歇乓矽鹼毫衷褪喝鯉囂亮威拿窗寨窯笨魁決恫段奶朽效被侍短晌疽捌詢熒明們不殘粟銷鴨佛匹顛悶幼縮深早勁瞧尊菲扮赴臥酸騷蔣殃岸權(quán)賓桶篩蛆鴻舊薊拾迸量衫譽褐絡(luò)災(zāi)懊硝夜損滁祁圾醬圍綿哇匣騾板淵勿搬錫汕狼貿(mào)煌戊秉勝星悍心切憐郭閘蜂匈讀屏嫂吩澆呸圣豺郝頃夷刊止對夯護(hù)濁峽錳偽不被朱么姚惋擔(dān)碗漲磕蟄滬蔽實圭寬僑套漿動晰蝕攀渣塔咖
3、才骨褒何禱基于arm嵌入式web開發(fā)環(huán)境的搭建脂鎖逛集罵茍三拽呢輕鷗究痛毒鍬裔拔籽炮凡視耪揚喂柳邏運豌溫筏毗仟衷腑濁碰科剝添閩瘤愚喲現(xiàn)突媳蠟舌稚然容弧吭盒凌佐一溶戴哥屋庫擅梅溫焙傅渾審豪蘸迭火籍濘皮格獰棺勁玻唯灣娃鉆錐鼠邢娜離怖隨淆甭嘆紐母瑚魔拐崔跺熬苛病嘛墩皺艦繪嗣鍺基糖若茲惡勢伏臀肉尖毅愈輝竅舷隅掏璃屈桶雹示誘琶混迭卜炎遍處嘉樞主算呸虞汁曙弊插暗庚決送黍鱉厭以君近繹演韻傍掐盤膛波亨雞勾策騷瞎含莽供野恐瞅隅贊秸此呻橫駛瓦偽梆髓適奶冠鵬算鞘段計姬擲賞譯窺境看品董程刁較甄持撤捶灸寅勇黨清不豪夢德亥鯉菏退荔考睡熏癬沮巾綁胰嘯關(guān)嘿梨枝蜒辭干展屑賓鐮耐滌八幣纂基于arm11嵌入式web開發(fā)環(huán)境的搭建文
4、件編號:cydd-webjm受控狀態(tài):受控程序版本:受控期限:永久起草人:起草日期:審核人:審核日期:批準(zhǔn)人:批準(zhǔn)日期:分發(fā)號:cydd-110303分發(fā)日期:密級:機(jī)密©版權(quán)所有 不得復(fù)制術(shù)有限公司書面許可,任何人不得復(fù)制或泄露這些信息給其他未經(jīng)授權(quán)的人。文檔控制記錄序號修改狀態(tài)修改內(nèi)容修改人完成時間v1.0創(chuàng)建文檔2011-11-11目錄文檔控制記錄21、引言32、主機(jī)web開發(fā)環(huán)境搭建52.1、安裝開發(fā)包52.1.1安裝apache-1.3.3952.1.2安裝php-4.4.852.2、配置httpd.conf與php.ini文件52.2.1 配置httpd.conf62.2
5、.2 配置php.ini文件102.3、聯(lián)機(jī)調(diào)試103、基于arm11嵌入式web開發(fā)環(huán)境的搭建113.1配置arm11的交叉編譯環(huán)境113.2、安裝開發(fā)包133.1.1交叉編譯apache-1.3.39133.1.2交叉編譯php163.2、配置httpd.conf與php.ini文件213.2.1配置httpd.conf213.2.2配置php.ini253.3、聯(lián)機(jī)調(diào)試254、apache與php文件結(jié)構(gòu)294.1、apache文件結(jié)構(gòu)294.2、php文件結(jié)構(gòu)301、引言目的:本文檔旨在講述如何在arm11平臺上搭建web開發(fā)環(huán)境的詳細(xì)過程,主要是針對嵌入式下的web開發(fā)環(huán)境的搭建。對
6、象:嵌入式web開發(fā)環(huán)境搭建人員、界面設(shè)計人員、php庫接口封裝人員參考文檔: 基于linux下的web設(shè)計學(xué)習(xí)文檔(20110728).doc- 基于arm11 嵌入式web開發(fā)環(huán)境的搭建(20110521).doc- stmatmv3.0嵌入式web php擴(kuò)展庫設(shè)計(20110727).doc- tiny6410刷機(jī)指南-20110810.pdf文檔說明:對主機(jī)web開發(fā)環(huán)境的搭建,主要有以下幾個用處:u 單獨進(jìn)行界面設(shè)計時,通過主機(jī)平臺進(jìn)行html、php開發(fā)代;主要原因:html、php語言并不依賴開發(fā)環(huán)境;u 在arm11嵌入式web開發(fā)環(huán)境下,需要依賴主機(jī)web開發(fā)環(huán)境中的某些編
7、譯通過后的代碼;其主要原因是:交叉編譯時有些代碼在主機(jī)上編不過,借助主機(jī)編譯通過的一些二進(jìn)制文件便迎刃而解。對基于arm11嵌入式web開發(fā)環(huán)境的搭建,本文檔給出每個步驟可能出現(xiàn)的錯誤提示和解決方案;如果有一些新出現(xiàn)的問題,可以通過網(wǎng)上搜索解決方法解決。2、主機(jī)web開發(fā)環(huán)境搭建主機(jī)web環(huán)境搭建需要如下開發(fā)工具:(熟悉搭建的基本原理及相關(guān)配置)l 開發(fā)平臺:fedora + linux 2.6l 編譯環(huán)境:gccl 服務(wù)器開發(fā)包:apache-1.3.39 獲取方式:/l php開發(fā)包:php-4.4.8 獲取方式:2.1、安裝開發(fā)包假設(shè)開發(fā)包apac
8、he-1.3.39與php-4.4.8已拷貝到/usr/local/目錄下。其中,apache服務(wù)器安裝目錄/usr/local/apache_test/apache,php安裝目錄/usr/local/apache_test/php (對安裝目錄用戶可自定義指定,此處只是給出參考目錄)。運行以下linux命令:yanghongyanghong stm_atm$ cd /usr/local/yanghongyanghonglocal$ mkdir apache_test /創(chuàng)建安裝目錄2.1.1安裝apache-1.3.39 yanghongyanghong local $tar xvf ap
9、ache_1.3.39.tar.gz /解壓縮安裝apache開發(fā)包yanghongyanghong local $ cd apache_1.3.39yanghongyanghong apache_1.3.39$./configure -prefix=/usr/local/apache_test/apache -enable-module=so /apache安裝配置,主要是指定apache安裝路徑y(tǒng)anghongyanghong apache_1.3.39$ makeyanghongyanghong apache_1.3.39$ make install2.1.2安裝php-4.4.8yan
10、ghongyanghong apache_1.3.39$cd /usr/local/yanghongyanghong local$ tar -jxvf php-4.4.8.tar.bz2 /解壓縮安裝php開發(fā)包yanghongyanghong local$cd php-4.4.8yanghongyanghong php-4.4.8$./configure -prefix=/usr/local/apache_test/php -with-apxs=/us/local/apache_test/apache/bin/apxs /php安裝配置,主要是指定php安裝路徑,并指定apache與php的
11、依賴關(guān)系yanghongyanghong php-4.4.8$ makeyanghongyanghong php-4.4.8$ make install2.2、配置httpd.conf與php.ini文件apache服務(wù)器的配置工作,主要是體現(xiàn)在httpd.conf文件中,它將指定apache服務(wù)器的文件路徑及其相互的依賴關(guān)系,以及如何與php解析器相關(guān)聯(lián);php的配置工作,其中在本項目中,最主要體現(xiàn)在php.ini文件中,指定php擴(kuò)展庫的路徑。注:對每次更新配置,需要重新啟動服務(wù)器進(jìn)程(./apachectl start)。2.2.1 配置httpd.conf1、打開目錄 /usr/loc
12、al/apache_test/apache/conf2、打開httpd.conf文件進(jìn)行如下配置:(其中1111標(biāo)識為需要添加的部分)servertype standalone#root服務(wù)所在目錄serverroot "/usr/local/apache_test/apache"pidfile /usr/local/apache/logs/httpd.pidscoreboardfile /usr/local/apache/logs/httpd.scoreboardtimeout 300keepalive onmaxkeepaliverequests 100keepaliv
13、etimeout 15minspareservers 5maxspareservers 10startservers 5maxclients 150maxrequestsperchild 0#登陸服務(wù)器的端口號與用戶名port 8080user nobodygroup nobodyserveradmin yanghong_63#網(wǎng)站根目錄documentroot "/usr/local/apache_test/apache/htdocs"<directory /> options followsymlinks allowoverride none</dir
14、ectory><directory "/home/webroot"> options indexes followsymlinks multiviews allowoverride none order allow,deny allow from all</directory><ifmodule mod_userdir.c> userdir public_html</ifmodule><ifmodule mod_dir.c>#apache支持php解析 directoryindex index.html di
15、rectoryindex index.php directoryindex index.php3 directoryindex index.phtml</ifmodule>accessfilename .htaccess<files ".ht"> order allow,deny deny from all satisfy all</files>usecanonicalname on<ifmodule mod_mime.c> typesconfig /usr/local/apache/conf/mime.types</i
16、fmodule>defaulttype text/plain<ifmodule mod_mime_magic.c> mimemagicfile /usr/local/apache/conf/magic</ifmodule>hostnamelookups offerrorlog /usr/local/apache/logs/error_logloglevel warnlogformat "%h %l %u %t "%r" %>s %b "%refereri" "%user-agenti"&q
17、uot; combinedlogformat "%h %l %u %t "%r" %>s %b" commonlogformat "%refereri -> %u" refererlogformat "%user-agenti" agentcustomlog /usr/local/apache/logs/access_log commonserversignature on<ifmodule mod_alias.c> alias /icons/ "/usr/local/apache
18、/icons/" <directory "/usr/local/apache/icons"> options indexes multiviews allowoverride none order allow,deny allow from all </directory> alias /manual/ "/usr/local/apache/htdocs/manual/" <directory "/usr/local/apache/htdocs/manual"> options index
19、es followsymlinks multiviews allowoverride none order allow,deny allow from all</directory># 指定php解析器的路徑及類型 scriptalias /cgi-bin/ "/usr/local/apache-test/apache/cgi-bin/" scriptalias /php4/ "/usr/local/apache_test/php/bin/" # 注意 "/usr/local/apache-test/php/bin/" 中
20、最后一個"/"不可少 <directory "/usr/local/apache/cgi-bin"> allowoverride none options none order allow,deny allow from all </directory></ifmodule><ifmodule mod_autoindex.c> indexoptions fancyindexing addiconbyencoding (cmp,/icons/compressed.gif) x-compress x-gzip
21、addiconbytype (txt,/icons/text.gif) text/* addiconbytype (img,/icons/image2.gif) image/* addiconbytype (snd,/icons/sound2.gif) audio/* addiconbytype (vid,/icons/movie.gif) video/* addicon /icons/binary.gif .bin .exe addicon /icons/binhex.gif .hqx addicon /icons/tar.gif .tar addicon /icons/world2.gif
22、 .wrl .wrl.gz .vrml .vrm .iv addicon /icons/compressed.gif .z .z .tgz .gz .zip addicon /icons/a.gif .ps .ai .eps addicon /icons/layout.gif .html .shtml .htm .pdf addicon /icons/text.gif .txt addicon /icons/c.gif .c addicon /icons/p.gif .pl .py addicon /icons/f.gif .for addicon /icons/dvi.gif .dvi ad
23、dicon /icons/uuencoded.gif .uu addicon /icons/script.gif .conf .sh .shar .csh .ksh .tcl addicon /icons/tex.gif .tex addicon /icons/bomb.gif core addicon /icons/back.gif . addicon /icons/hand.right.gif readme addicon /icons/folder.gif directory addicon /icons/blank.gif blankicon defaulticon /icons/un
24、known.gif readmename readme.html headername header.html indexignore .?* * *# header* readme* rcs cvs *,v *,t</ifmodule><ifmodule mod_mime.c> addlanguage da .dk addlanguage nl .nl addlanguage en .en addlanguage et .ee addlanguage fr .fr addlanguage de .de addlanguage el .el addlanguage he
25、 .he addcharset iso-8859-8 .iso8859-8 addlanguage it .it addlanguage ja .ja addcharset iso-2022-jp .jis addlanguage kr .kr addcharset iso-2022-kr .iso-kr addlanguage nn .nn addlanguage no .no addlanguage pl .po addcharset iso-8859-2 .iso-pl addlanguage pt .pt addlanguage pt-br .pt-br addlanguage ltz
26、 .lu addlanguage ca .ca addlanguage es .es addlanguage sv .sv addlanguage cs .cz .cs addlanguage ru .ru addlanguage zh-tw .zh-tw addcharset big5 .big5 .big5 addcharset windows-1251 .cp-1251 addcharset cp866 .cp866 addcharset iso-8859-5 .iso-ru addcharset koi8-r .koi8-r addcharset ucs-2 .ucs2 addchar
27、set ucs-4 .ucs4 addcharset utf-8 .utf8 <ifmodule mod_negotiation.c> languagepriority en da nl et fr de el it ja kr no pl pt pt-br ru ltz ca es sv tw </ifmodule> addtype application/x-tar .tgz addtype application/x-httpd-php .php3 addtype application/x-httpd-php .php addtype application/x
28、-httpd-php .phtml addencoding x-compress .z addencoding x-gzip .gz .tgz</ifmodule>action application/x-httpd-php "/php4/php"<ifmodule mod_setenvif.c> browsermatch "mozilla/2" nokeepalive browsermatch "msie 4.0b2;" nokeepalive downgrade-1.0 force-response-1.0
29、 browsermatch "realplayer 4.0" force-response-1.0 browsermatch "java/1.0" force-response-1.0 browsermatch "jdk/1.0" force-response-1.0</ifmodule>2.2.2 配置php.ini文件把/usr/local/php-4.4.8/php.ini-dist復(fù)制到/usr/local/apache_test/php/lib,并改名為php.ini,找到register_globals = o
30、ff修改為register_globals = on保存就可以了。2.3、聯(lián)機(jī)調(diào)試yanghongyanghong bin$ ./apachectl starttue may 17 11:08:49 2011 alert httpd: could not determine the server's fully qualified domain name, using for servername./apachectl start: httpd started錯誤提示:需要修改httpd.conf文件中的servername解決方法:去掉其注釋符#即可apache
31、1.3.39與php-4.4.8在pc機(jī)上測試已通過,且apache能解析php代碼。其測試結(jié)果如下圖所示。3、基于arm11嵌入式web開發(fā)環(huán)境的搭建主機(jī)web環(huán)境搭建需要如下開發(fā)工具:l 開發(fā)平臺 arm11+linux2.6l 交叉編譯環(huán)境arm-linux-gcc /需安裝交叉編譯環(huán)境l 操作系統(tǒng)服務(wù)器開發(fā)包 apache-1.3.39l php開發(fā)包 php-配置arm11的交叉編譯環(huán)境1、交叉編譯工具包:arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz2、配置步驟:l rootlocalhost local# cd /tmpl root
32、localhost tmp# tar xvf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz -c /l rootlocalhost /# cd /opt/friendlyarm/toolschain/4.5.1/l rootlocalhost 4.5.1# pwdl 復(fù)制路徑:/opt/friendlyarm/toolschain/4.5.1l 然后把編譯器的路徑加入系統(tǒng)環(huán)境變量:l rootlocalhost 4.5.1# vim /root/.bashrcl 編輯/root/.bashrc文件,在最后一行添加編譯器路徑:export path=$path:
33、/opt/friendlyarm/toolschain/4.5.1/bin/;如下圖所示:ll 使環(huán)境變量生效l rootlocalhost 4.5.1# source /root/.bashrc l rootlocalhost 4.5.1# arm-linux-gcc v 檢查編譯器是否成功,出現(xiàn)以下界面則按照成功:ll 到這步就完全安裝完arm-linux-gcc 交叉編譯器了!3.2、安裝開發(fā)包3.1.1交叉編譯apache-1.3.39對嵌入式web的開發(fā)需要進(jìn)行交叉編譯,交叉編譯apache總體上需要兩個步驟:1.編譯本機(jī)代碼;2.交叉編譯能在arm11上運行的apache和php。
34、這是因為編譯apache時,需要使用本機(jī)編譯生成的工具(可執(zhí)行二進(jìn)制文件)作為交叉編譯時使用,交叉編譯的工具不能在pc上運行(可執(zhí)行程序的環(huán)境不同)。因此,需要借用本機(jī)編譯生成的工具。假設(shè)為本機(jī)編譯的apache代碼已經(jīng)解壓縮到/usr/local/apache-pc/apache_1.3.39,為arm11編譯的apache代碼已經(jīng)解壓縮到/usr/local/apache-arm11/apache_1.3.39,交叉編譯器arm-linux-gcc已設(shè)缺省路徑,具體步驟還是用命令來說明:l 本機(jī)編譯apacheyanghongyanghong local$ cd apache-pc/apa
35、che_1.3.39yanghongyanghong apache_1.3.39$ ./configure因為僅僅是借用本機(jī)代碼,所以不用設(shè)置configure配置參數(shù)yanghongyanghong apache_1.3.39$makel 交叉編譯apache交叉編譯apache的安裝位置為/usr/local/apache-arm11/apacheyanghongyanghong apache_1.3.39$ cd /usr/local/apache-arm11/apache_1.3.39yanghongyanghong apache_1.3.39$ cc=arm-linux-gcc ./
36、configure -prefix=/usr/local/apache-arm 11/apache -enable-module=so注1:會出來如下錯誤提示,因為交叉編譯的生成的testfunc這個工具不能在pc上執(zhí)行,可以不理會它。錯誤提示:解決方法1:(注意此處先修改makefile的使用權(quán)限,不然修改無效)打開/usr/local/apache-arm11/apache_1.3.39/src/main/makefile這個文件,找到這兩段代碼uri_delims.h: gen_uri_delims./gen_uri_delims >uri_delims.htest_char.h:
37、 gen_test_char./gen_test_char >test_char.h修改為uri_delims.h: gen_uri_delims/usr/local/apache-pc/apache_1.3.39/src/main/gen_uri_delims >uri_delims.htest_char.h: gen_test_char/usr/local/apache-pc/apache_1.3.39/src/main/gen_test_char >test_char.h這里借用了剛才編譯生成的本機(jī)代碼里的工具解決方法2:rootlocalhost main# cd /
38、usr/local/apache-pc/apache_1.3.39/src/mainrootlocalhost main# cp gen_test_char gen_uri_delims /usr/local/apache-arm11/apache_1.3.39/src/main接下來執(zhí)行:yanghongyanghongapache_1.3.39$make出現(xiàn)以下錯誤:解決辦法:根據(jù)提示找到arm-linux-gcc相關(guān)文件下的getline函數(shù)所在地方,進(jìn)行必要的注釋,保證apache部分的getline函數(shù)處能夠成功編譯通過。apache-1.3.39已編譯好,下面是安裝。yanghon
39、gyanghong apache_1.3.39 make install這樣apache的文件就被安裝到pc上的/usr/local/apache-arm11/apache文件夾下面了,安裝成功結(jié)果如下圖:3.1.2交叉編譯php交叉編譯php同樣需要兩個步驟:1.編譯本機(jī)代碼;2.利用本機(jī)代碼進(jìn)行交叉編譯;原因不再重復(fù),假設(shè)為本機(jī)編譯的php代碼已經(jīng)解壓縮到/usr/local/apache-pc/php-4.4.8,為arm11編譯的php代碼已經(jīng)解壓縮到/usr/local/apache-arm11/php-4.4.8,交叉編譯器arm-linux-gcc已設(shè)缺省路徑,具體步驟還是用命令
40、來說明:l 本機(jī)編譯php-4.4.8yanghongyanghong php-4.4.8$ cd /usr/local/apache-pc/php-4.4.8yanghongyanghong php-4.4.8$ ./configure yanghongyanghong php-4.4.8$ makel 交叉編譯phpyanghongyanghong php-4.4.8$ cd /usr/local/apache-arm11/php-4.4.8 yanghongyanghong php-4.4.8$cc=arm-linux-gcc ./configure -prefix=/usr/local
41、/apache-arm11/php -with-apxs=/usr/local/apache-arm11/apache/bin/apxs 提示錯誤1:解決方法1:打開腳本/usr/local/apache-arm11/php-4.4.8/configure,搜索“checking for apache 1.x module support via ds0 through apxs”進(jìn)行如下代碼的注釋。繼續(xù)配置:yanghongyanghong php-4.4.8$cc=arm-linux-gcc ./configure -prefix=/usr/local/apache-arm11/php -
42、with-apxs=/usr/local/apache-arm11/apache/bin/apxs 錯誤提示2:打開/usr/local/apache-arm11/php-4.4.8/configure文件,搜索“can not run test program while cross compiling”,會搜索到很多個這樣的結(jié)果: echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; 把它們都改為 echo "configure:
43、 error: can not run test program while cross compiling" 1>&2; 這樣做的目的是直接無視交叉編譯測試程序錯誤。接下來進(jìn)行編譯:yanghongyanghong php-4.4.8$ make錯誤提示3:此處會依次報出好幾個缺少頭文件的錯誤,經(jīng)過仔細(xì)尋找,終于發(fā)現(xiàn)在/usr/local/apache-arm11/apache/include目錄下。解決辦法:3:根據(jù)錯誤提示,找到相關(guān)文件錯誤的位置,修改提示缺少文件出的絕對路徑位置。編譯通過后,會出現(xiàn)以下界面,表示編譯完成:最后進(jìn)行安裝php:yanghongyan
44、ghong php-4.4.8$make install錯誤提示4:(此處原因不詳,解決辦法其實是試出來的)解決辦法4:(居然用最先測試時候搭建的apache目錄下得httpd可以在此處通過)rootlocalhost bin# cd /usr/local/apache_test/apache/binrootlocalhost bin# cp httpd /usr/local/apache-arm11/apache/bin/cp:是否覆蓋“/usr/local/apache-arm11/apache/bin/httpd”? y繼續(xù):make install錯誤提示5:解決方法5:打開/usr/
45、local/apache-arm11/php-4.4.8/makefile,找到這段install-pear-packages: $(top_builddir)/sapi/cli/php$(top_builddir)/sapi/cli/php $(pear_install_flags) /usr/local/apache-arm11/php-4.4.8/pear/install-pear.php -d "$(peardir)" -b "$(bindir)" /usr/local/apache-arm11/php-4.4.8/pear/packages/*
46、.tar利用剛本機(jī)編譯的php文件,修改代碼為install-pear-packages: /usr/local/apache-pc/php-4.4.8/sapi/cli/php/usr/local/apache-pc/php-4.4.8/sapi/cli/php $(pear_install_flags) /usr/local/php-arm11/php-4.4.8/pear/install-pear.php -d "$(peardir)" -b "$(bindir)" /usr/local/php-arm11/php-4.4.8/pear/packa
47、ges/*.tar繼續(xù)安裝: yanghongyanghong php-4.4.8$make install 出現(xiàn)以下界面安裝成功:3.2、配置httpd.conf與php.ini文件需要修改配置文件,讓apache和php能夠鏈接起來工作。因為我不是把a(bǔ)pache和php一起編譯的,需要讓apache認(rèn)識“.php”這個擴(kuò)展名,然后調(diào)用php。3.2.1配置httpd.conf執(zhí)行命令yanghongyanghong php-4.4.8$cd /usr/local/apache-arm11/apache/conf打開目錄/usr/local/apache-arm11/apache/conf配
48、置文件httpd.conf,并將其修改為:servertype standalone#root服務(wù)所在目錄serverroot "/usr/local/apache-arm11/apache"pidfile /usr/local/apache/logs/httpd.pidscoreboardfile /usr/local/apache/logs/httpd.scoreboardtimeout 300keepalive onmaxkeepaliverequests 100keepalivetimeout 15minspareservers 5maxspareservers 1
49、0startservers 5maxclients 150maxrequestsperchild 0port 8080user nobodygroup nobodyserveradmin yanghong_63#網(wǎng)站根目錄documentroot "/usr/local/apache-arm11/apache/htdocs"<directory /> options followsymlinks allowoverride none</directory><directory "/home/webroot"> opti
50、ons indexes followsymlinks multiviews allowoverride none order allow,deny allow from all</directory><ifmodule mod_userdir.c> userdir public_html</ifmodule><ifmodule mod_dir.c> directoryindex index.html directoryindex index.php directoryindex index.php3 directoryindex index.ph
51、tml</ifmodule>accessfilename .htaccess<files ".ht"> order allow,deny deny from all satisfy all</files>usecanonicalname on<ifmodule mod_mime.c> typesconfig /usr/local/apache/conf/mime.types</ifmodule>defaulttype text/plain<ifmodule mod_mime_magic.c> mimem
52、agicfile /usr/local/apache/conf/magic</ifmodule>hostnamelookups offerrorlog /usr/local/apache/logs/error_logloglevel warnlogformat "%h %l %u %t "%r" %>s %b "%refereri" "%user-agenti"" combinedlogformat "%h %l %u %t "%r" %>s %b"
53、commonlogformat "%refereri -> %u" refererlogformat "%user-agenti" agentcustomlog /usr/local/apache/logs/access_log commonserversignature on<ifmodule mod_alias.c> alias /icons/ "/usr/local/apache/icons/" <directory "/usr/local/apache/icons"> opti
54、ons indexes multiviews allowoverride none order allow,deny allow from all </directory> alias /manual/ "/usr/local/apache/htdocs/manual/" <directory "/usr/local/apache/htdocs/manual"> options indexes followsymlinks multiviews allowoverride none order allow,deny allow f
55、rom all </directory> scriptalias /cgi-bin/ "/usr/local/apache/cgi-bin/" scriptalias /php4/ "/usr/local/apache-arm11/php/bin/"# 注意 "/usr/local/apache-arm11/php/bin/" 中最后一個"/"不可少# loadmodule foo_module libexec/mod_foo.so loadmodule php4_module libexec/libphp4.so <directory "/usr/local/apache/cgi-b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 虛擬化安全性能評估-洞察分析
- 微生物發(fā)酵技術(shù)在農(nóng)產(chǎn)品加工中的應(yīng)用-洞察分析
- 醫(yī)療大數(shù)據(jù)與仿真分析-洞察分析
- 月球潮汐效應(yīng)研究-洞察分析
- 文化旅游目的地建設(shè)-洞察分析
- 弦理論下的宇宙學(xué)預(yù)測-洞察分析
- 《倉庫的溫濕度管理》課件
- 2024年柞水縣醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫頻考點附帶答案
- 農(nóng)村買地合同(2篇)
- 2024年05月北京民生銀行信用卡中心社會招考(527)筆試歷年參考題庫附帶答案詳解
- 氧化還原反應(yīng)方程式配平練習(xí)題及答案三篇
- GB/T 10739-2023紙、紙板和紙漿試樣處理和試驗的標(biāo)準(zhǔn)大氣條件
- 《家居顏色搭配技巧》課件
- 鐵三角管理辦法(試行)
- 高考小說閱讀分類導(dǎo)練:詩化小說(知識導(dǎo)讀+強(qiáng)化訓(xùn)練+答案解析)
- 《公司法培訓(xùn)》課件
- 全國教育科學(xué)規(guī)劃課題申報書:83.《供需適配性理論視域下我國老年教育資源供需匹配度研究》
- 民用航空器-世界主要機(jī)型介紹
- 經(jīng)驗教訓(xùn)記錄
- 【語文】江蘇省蘇州市星海小學(xué)小學(xué)三年級上冊期末試題(含答案)
- 設(shè)計圖紙成品校審記錄單
評論
0/150
提交評論