|
头衔 Conqueror
星级  
- UID
- 126248
- 帖子
- 41
- 积分
- 473
- 威望
- 25
- 金币
- 100 个
- 注册时间
- 2004-10-1
- 最后登录
- 2008-3-9
|
2#
大 中
小 发表于 2006-10-25 11:25 只看该作者

在发布kiss0.2时"Kiss 0.2的Apache2.2.2有个bug,执行Apache2_service_uninstall.bat,会在net stop apache2的时候出现一个错误,跳出两次Windows的发送错误报告的窗口,这个经过我反复测试,暂时无法解决.您可以不用理会它,因为卸载脚本还会正常执行,Apache2服务会被停止和卸载."
今天试图给我的KISS工作环境加入SVN支持的时候反复调试,发现导致这个bug的是PHP的一个模块.它叫tidy.因此,如果有频繁重启apache的用户看不惯这个错误,可以按照下面的解释在一秒钟之类解决之:
打开\kiss\php\php.ini,找到extension=php_tidy.dll这一行,把它注释掉(在前面加上分号)或者干脆直接删了,然后重启apache(这次重启还会报错,因为新的php.ini文件还没被载入嘛),以后就再也不会出这个错误啦!!
可算被我找到了.
另外,SVN的1.3.1 for windows版本里面带的两个so文件是for apache 2.0.x的,不支持apache-2.2,所以,我也暂时没法把SVN集成到KISS里面去,我自己也实在没时间研究怎么用mingw编译svn的so文件了,等svn正式支持apache2.2的时候再说吧,php-5.2和php-6.0支持apache-2.2.
所有版权属于原作者,部分内容自 http://chin.blogchina.com引用。 引用:安装
----
1.如何开始?
双击menu.bat,程序会根据你的操作系统类型(Win9x,WinNT)产生相应的脚本.
Win9x平台上生成 程序名称_start/stop.bat这样的文件,因为Win9x没有服务的概念,只能在命令提示行(理解为DOS窗口好了)下运行.
WinNT平台上生成 服务名称_service_install/uninstall.bat这样的文件,注册成服务,用户可以根据自己的需要注册相应的服务.比如说,如果只需要Apache,就点击apache2_services_install.bat,Apache就会自动注册为服务并启动.
先决条件:
(a).KISS所在的目录应该尽量简洁,不要有中文,也最好不要有空格,比如放在D:\kiss,E:\greenamp,X:\myserver这些目录是值得推荐的做法.
(b).确保您的机器上没有安装其他版本的KISS(或者KISS的组件,如Apache,MySQL,PostgreSQL,Firebird),因为他们的存在会造成服务名,共享库,配置文件和端口冲突,除非您能熟练的配置和管理这些共存的不同版本.也不要有微软的IIS服务器(它会和Apache抢80端口)
Kiss的各个组件的默认端口:
Apache:80
MySQL:3306
PostgreSQL:5432
Firebird:3050
2.menu.bat脚本干了什么
menu.bat调用init.php初始化kiss套件,主要做这些事情 a)修改Apache,MySQL,PHP等配置文件中关于路径的选项 (b)如果你使用WinNT平台,程序会自动创建一个postgres用户,如果这个用户已经存在,删除之然后创建 (c)在KISS根目录生成相应的批处理脚本.
除此之外,不再做其他的事情,不向Windows系统目录复制DLL文件,不写注册表.
由于PostgreSQL数据库必须以非管理员权限的用户运行,且必须被安装在NTFS系统上,以免给系统安全造成危害,因此,Win9x下不能使用这个组件;WinNT下,需要创建一个postgres帐户来运行这个程序,因此,当您执行menu.bat的时候,就自动创建了postgres用户——即使您并不打算使用这个组件,密码是和当前系统时间有关的一个MD5字串,以免被恶意的人或者程序猜测到,密码的明文在PostgreSQL_service_install.bat文件里面有,因为注册服务器的时候需要登陆,您可以自行修改它.
3.注册了服务之后如何删除
每个服务注册脚本都有一个对应的卸载脚本,注册脚本叫 服务名称_service_install.bat(例如Apache2_service_install.bat),对应的卸载脚本是Apache2_service_uninstall.bat,只要双击那个卸载的脚本,就会从您的系统中取消这个服务.
Kiss 0.2的Apache2.2.2有个bug,执行Apache2_service_uninstall.bat,会在net stop apache2的时候出现一个错误,跳出两次Windows的发送错误报告的窗口,这个经过我反复测试,暂时无法解决.您可以不用理会它,因为卸载脚本还会正常执行,Apache2服务会被停止和卸载.
4.如何卸载整个KISS
很简单,备份您的数据,点击卸载脚本卸载您注册的服务,然后删除KISS目录就行了.
TODO
----
计划中的KISS 0.3将
(a).增加Perl,Python,Java等语言的支持.
(b).增加一些成熟流行的开源代码包,比如PHP的phpmyadmin,adodb
(c).免费的第三方数据库管理软件,比如EMS家族的MySQL,Firebird,PostgreSQL manager
联系我
------
o 我的博客:http://chin.blogchina.com
o Mail:WillowCatkin@hotmail.com
|