> 本节以 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
- 附加部分