PHP extension开发参考资料
相关版本:
FreeBSD 7.0
Tomcat 6.0
Apache 2.2
tomcat使用ports安装很简单。
安装完成后,需要做的设置是:1)开设虚拟主机2)设置虚拟主机中程序的文件访问权限
在tomcat的server.xml中的Engine标签下,增加一个<Host>,代码示例:
<Host name="www.domain.com" appBase="/data/www/path/to/host" workDir="/data/www/path/to/tmp/work">
<Alias>domain.com</Alias>
<Alias>www.domain2.com</Alias>
</Host>
其中,workDir属性用于配置jsp编译页面的存放位置,放到网站目录下,以便客户自行删除缓存以方便jsp重新编译。
接下来还要配置一个context:ROOT
在$CATALINA_HOME/conf/Catalina/www.domain.com/目录下建立ROOT.xml,并写入配置内容:
<Context path="/" docBase="/data/www/path/to/host/htdocs" reloadable="true">
</Context>
其中,reloadable用于使tomcat监视WEB-INF/classes和WEB-INF/lib目录,当有更改是重新加载这个context。
编辑$CATALINA_HOME/catalina.policy文件,在最后加上与本虚拟主机相关的文件系统访问权限控制:
grant codeBase "file:/data/www/path/to/host/htdocs/=" {
permission java.io.FilePermission "file:/data/www/path/to/host/-", "write";
}
其中,第一句指定,要控制的是哪个目录下的程序,第二句指定,这些程序能够对哪个目录下的内容有什么权限。
在apache中配置一个虚拟主机,不需要指定DocumentRoot,只要使用ProxyPass和ProxyPassReverse指定要代理的是tomcat的哪个域名的虚拟主机即可。
在网络连接属性里选tcp/ip属性--> 高级-->wins标签--->下面有启用LMHOSTS查询,及netbios的选项,
随便更改一个就可以了,如当前是使用默认设置,你改为禁用,你在任务管理器里立刻就可以看到apache进程cpu迅速下降(不再尝试开子进程),你得把那么进程给关了(内存占用一直在升,会占很大内存的,),当然关闭后再操作以及重启都没问题.
转自http://www.laokee.cn/read.php?133