


Ubuntu下安裝Flex Module for Apache和IIS
Adobe labs放出了這個(gè)Flex Module for Apache and IIS,這個(gè)編譯模塊可以讓您直接在線編譯您的flex文件,有點(diǎn)類(lèi)似FDS的直接訪問(wèn).mxml文件,后臺(tái)自動(dòng)編譯要訪問(wèn)的文件,然后直接將編譯好的SWF用 HTML封住好返回給我們,不過(guò)和FDS不同,這個(gè)不需要任何的服務(wù)器技術(shù),只需要apache服務(wù)器上安裝有JRE和Flex SDK就可以了。
其實(shí)這個(gè)的原理也是很簡(jiǎn)單,首先在apache中增加一個(gè) Handler,用于處理.mxml文件的訪問(wèn)。然后apache收到.mxml文件的訪問(wèn)時(shí)調(diào)用編譯器編譯.mxml文件,當(dāng)然這里使用的增量編譯以減少后續(xù)訪問(wèn)的編譯時(shí)間。而Apache對(duì)編譯器的調(diào)用就更加的簡(jiǎn)單,直接就是一個(gè)java的調(diào)用,類(lèi)似如下:
java -Djava.awt.headless=true -jar /home/feiy/Programs/Flex2/SDK/flexc.jar /opt/feiy/www/Main.mxml /Main.mxml test&這個(gè)調(diào)用一目了然,不需要我多說(shuō)吧?嘿嘿...
Ubuntu下安裝如下,首先到labs網(wǎng)站下載安裝文件。
wget http://download.macromedia.com/p ... asic_linux.binchmod +x flex_mod_basic_linux.binsudo ./flex_mod_basic_linux.bin接著就會(huì)出現(xiàn)一個(gè)安裝畫(huà)面,需要我們輸入Flex2 SDK的位置,Apache配置文件的位置,以及一些Flex Module for Apache and IIS的設(shè)置。以上安裝會(huì)將Flex Module for Apache and IIS的大部分文件安裝到你的SDK同一目錄中,其中$FLEX_SDK/modules/mod_flex.so就是apache中處理.mxml文件訪問(wèn)的模塊。
因?yàn)閁buntu中,Apache的配置缺省配置都存放在 /etc/apache2.conf文件中,而前面的安裝程序需要通過(guò)檢測(cè)httpd.conf文件來(lái)檢測(cè)系統(tǒng)中安裝的apache版本,所以在 Ubuntu中就不能檢測(cè)到正確的Apache版本而使用缺省的2.0版本的mod_flex.so,進(jìn)而啟動(dòng)Apache的時(shí)候就會(huì)報(bào)如下錯(cuò)誤:
apache2: Syntax error on line 189 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/httpd.conf: API module structure `flex_module' in file /home/feiy/Programs/Flex2/SDK/modules/mod_flex.so is garbled - perhaps this is not an Apache module DSO?解決的方法是自己從安裝文件中解壓出對(duì)應(yīng)版本的Apache module文件,F(xiàn)lex Module for Apache and IIS的安裝程序是用InstallAnywhere打包的,所以我們可以用如下方法解壓出我們需要的文件:
首先,運(yùn)行安裝程序,然后點(diǎn)擊OK,出現(xiàn)第一個(gè)介紹畫(huà)面后停下來(lái)不要再點(diǎn)擊。
現(xiàn)在,在/tmp目錄下會(huì)有一個(gè)類(lèi)似install.dir.15138 的文件夾,這個(gè)就是InstallAnywhere臨時(shí)解壓出來(lái)用于安裝過(guò)程使用的文件存放路徑,其中 /tmp/install.dir.15138/InstallerData/Disk1/InstData/Resource1.zip包含所有的 Flex Module for Apache and IIS需要的文件。
解壓Resource1.zip這個(gè)文件,在解壓出來(lái)文件的$ IA_PROJECT_DIR$/data/mods目錄包含所有平臺(tái)所有apache版本的模塊文件。其中l(wèi)inux_zg_ia_sf.jar包含所有l(wèi)inux版本的.so文件(其他的macos_zg_ia_sf.jar包含mac平臺(tái)的apache模塊文件,win目錄下是所有win平臺(tái)的 dll文件)。
解壓linux_zg_ia_sf.jar,將2.2目錄下的mod_flex.so復(fù)制到$FLEX_SDK/modules/mod_flex.so,Apache就可以正常啟動(dòng)了。
為了便于大家安裝,我已經(jīng)將以上提到的文件剝離出來(lái)了,使用Apache 2.2的朋友可以直接點(diǎn)擊這里下載2.2的.so文件,其他版本或其他平臺(tái)的用戶請(qǐng)下載這個(gè)包含所有平臺(tái)的壓縮包。
Apache啟動(dòng)后,不要訪問(wèn)官方說(shuō)明中的http: //localhost/Main.mxml測(cè)試,因?yàn)榍懊姘惭b程序的BUG,實(shí)際上這個(gè)Main.mxml是不存在的,而目前的Beta版本的在線編譯器會(huì)一直對(duì)于不存在文件不存在會(huì)一直死循環(huán)編譯下去的。所以請(qǐng)?jiān)L問(wèn)http://localhost/samples測(cè)試相應(yīng)的例子應(yīng)用好了。
PS:這個(gè)Hotfix 1 for Flex 2.0.1 SDK大家關(guān)注下,建議立刻升級(jí)您的Flex SDK,修復(fù)了不少的BUG哦!
關(guān)鍵字:安裝、IIS、Apache
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解