> 本節以 Ubuntu 為例
許多 Linux 的發布版都已經默認帶有 Apache 的安裝。如果你的情況不是,打開終端窗口并輸入:
~~~
> sudo apt-get install apache-dev apache
~~~
確保安裝的版本高于 2.2.x 版本 。否則 mod_neko 模塊可能不能正常工作;咨詢 [www.haxe.org](http://www.haxe.org) 網站了解可能的解決方法。
提示輸入你的管理員密碼,然后開始下載和安裝過程,按照需求配置你的系統。
一旦完成安裝,用你喜歡的文本編輯器打開文件 /etc/apache/http.conf 。可以在終端窗口中使用如下的命令:
~~~
> sudo gedit /etc/apache/httpd.conf
~~~
如果需要確認的 話,輸入你的管理員密碼。現在到文件的末尾,添加如下行:
~~~
#BEGIN NEKO
LoadModule neko_module “/usr/lib/neko/mod_neko.ndll”
AddHandler neko-handler .n
DirectoryIndex index.n #END NEKO
~~~
開始和最后一行只是注釋你的修改內容,可以忽略它們。
LoadModule 一行指示web 服務器從指定位置加載 neko_moudle 。如果你安裝 Neko 到不同的目錄,可能需要修改這個路徑。
在 Neko 目錄中,有一個 mod_neko.ndll(點號之前沒有 2),這是用于 Apache version 1.3.x 。
下面的行聲明每個請求 .n 擴展名文件,必須被 neko-handler 處理,這是 neko_module 的一部分。
最后的 DirectoryIndex 行,建議在用戶代理請求一個目錄路徑的時候嘗試尋找和服務一個 index.n 文件。。
現在打開并編輯 /etc/ld.so.conf 并添加你的 路徑到 Neko 安裝目錄(例如,/usr/lib/neko)。然后運行如下的終端命令行:
~~~
> sudo ldconfig
~~~
如果需要的話,輸入管理員密碼并確認。這使 Neko 托管在 Apache 中。重啟 Apache 。
好了。
要測試你的安裝,編譯一個 .n 文件并拷貝它到默認的 web 服務器目錄(例如,/var/www)。現在打開瀏覽器,輸入 URI http://localhost/filename.n ,filename 是編譯后的 Neko 文件的名稱。查看結果。本章的后面,一個真實世界的例子可以用來測試Apache 環境是否成功配置。
注意,你的過程可能不盡相同,因為各種不同的Linux 發布版本。但是如果如果你在Linux工作過,可能你已經知道這些。
- 本書目錄
- 第一章:Haxe介紹
- 互聯網開發的一個問題
- Haxe是什么,為什么產生
- Haxe編譯工具
- Haxe語言
- Haxe如何工作
- 那么Neko是什么
- Haxe和Neko的必須條件
- 本章摘要
- 第二章:安裝、使用Haxe和Neko
- 安裝Haxe
- 使用Haxe安裝程序
- 在Windows上手動安裝Haxe
- Linux上手動安裝Haxe
- 安裝Neko
- Windows上手動安裝Neko
- 在Linux上安裝Neko
- Hello world! 一式三份
- 編譯你的第一個Haxe應用
- 你的程序如何編譯
- HXML編譯文件
- 編譯到Neko
- 編譯為JavaScript
- 程序結構
- 編譯工具開關
- 本章摘要
- 第三章:基礎知識學習
- Haxe層級結構
- 標準數據類型
- 變量
- 類型推斷
- 常數變量
- 簡單的值類型
- 浮點類型
- 整型
- 選擇數值類型
- 布爾類型
- 字符串類型
- 抽象類型
- Void 和 Null
- 動態類型
- unknown類型
- 使用untyped繞過靜態類型
- 注釋代碼
- 轉換數據類型
- Haxe數組
- Array
- List
- Map
- Haxe中使用日期時間
- 創建一個時間對象
- Date組件
- DateTools類
- 操作數據
- 操作符
- Math類
- 使用String函數
- 本章摘要
- 第四章:信息流控制
- 數據存放之外
- 條件語句
- if語句
- switch語句
- 從條件語句返回值
- 循環
- while循環
- for循環
- 循環集合
- Break和Continue
- 函數
- 類的函數
- 局部函數
- Lambda類
- 本章摘要
- 第五章:深入面向對象編程
- 類和對象
- 實例字段
- 靜態字段
- 理解繼承
- Super
- 函數重載
- 構造器重載
- toString()
- 抽象類和抽象方法
- 靜態字段,實例變量和繼承
- 繼承規則
- 使用接口
- 高級類和對象特性
- 類的實現
- 類型參數
- 匿名對象
- 實現動態
- Typedef
- 擴展
- 枚舉
- 構造器參數
- 本章摘要
- 第六章:組織你的代碼
- 編寫可重用代碼
- 使用包
- 聲明一個包
- 隱式導入
- 顯式導入
- 枚舉和包
- 類型查找順序
- 導入一個完整的包
- 導入庫
- Haxe標準庫
- Haxelib庫
- 其他項目中的庫
- 外部庫
- 使用資源
- 文檔化代碼
- 離線文檔
- 在線文檔
- 單元測試
- haxe.unit包
- 編寫測試
- 本章摘要
- 第七章:錯誤調試
- trace函數
- trace輸出
- haxe的trace和ActionScript的trace
- 異常
- 異常處理
- CallStack和ExceptionStack
- 異常管理類
- 創建完全的異常處理類
- 異常類代碼
- 本章摘要
- 第八章:跨平臺工具
- XML
- XML剖析
- Haxe XML API
- 正則表達式
- EReg類
- 模式
- 定時器
- 延遲動作
- 隊列動作
- MD5
- 本章摘要
- 第九章:使用Haxe構建網站
- Web開發介紹
- Web 服務器
- 使用Web服務器發布內容
- HTML速成課程
- Haxe和HTML的區別
- NekoTools Web Server
- Apache安裝mod_neko
- Windows安裝Apache和mod_neko
- Linux安裝Apache和Mod_Neko
- 第一個Haxe網站
- 使用Neko作為網頁Controller
- neko.Web類
- Neko作為前端控制器
- 本章摘要
- 第十章:使用模板進行分離式設計
- 什么是模板
- Template類
- Template語法
- 使用資產
- 何時在模板中使用代碼
- 服務器端模板的Templo
- 安裝Templo
- 使用Templo
- haxe.Template和mtwin.Templo表達式上的區別
- Attr表達式
- Raw表達式
- 邏輯表達式
- 循環表達式
- set, fill, 和 use表達式
- Templo中使用宏
- 手動編譯模版
- 第十一章:執行服務端技巧
- 第十二章:使用Flash構建交互內容
- 第十三章:使用IDE
- 第十四章:通過JavaScript制作更多交互內容
- 第十五章:通過Haxe遠程通信連接所學
- 第十六章:Haxe高級話題
- 第十七章:Neko開發桌面應用
- 第十八章:用SWHX開發桌面Flash
- 第十九章:多媒體和Neko
- 第二十章:使用C/C++擴展Haxe
- 附加部分