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