Window下CodeStriker Server的搭建
空鸿云
2023-12-01
Windows下Codestriker Server的搭建分为以下几个步骤:
1. 安装Perl解析器。这里以ActivePerl为例。
安装没有什么难度,主要是用安装以后GUI的PPM去下载相关的PM组件。
2. 安装数据库并为codestriker建立数据库,这里以MySQL的安装为例。
安装MySQL。在mysql的提示符下依次输入下面的命令:
CREATE DATABASE codestrikerdb CHARACTER SET utf8;
GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES ON codestrikerdb.* TO codestriker@localhost IDENTIFIED BY ’cspasswd’;
FLUSH PRIVILEGES;
QUIT
你可以在dos提示符下输入下面命令去看你创建的数据库:
mysql –u codestriker –D codestrikerdb –p
3. 首先将codestriker压缩包解压到某个路径,例如:C:\software\codestriker
然后,
cd c: \software\codestriker\install\location\bin
install.pl
这个脚本会告诉你缺少什么pm,通过第一步的activePerl的PPM去安装相应的pm。确保所缺少的pm都安装好了。再次运行 install.pl。
4. IIS or Apache Service的安装
添加/删除程序->添加/删除windows组件->Internet信息服务(IIS)。安装完毕以后,在“我的电脑”上点击右键,选择管理。“计算机管理”->“服务和应用程序”->“Internet信息服务”->“网站”->Localhost,点击右键,选择属性,在IP地址中填上自己本机的IP地址。在localhost点击右键,新建虚拟目录codestriker,本地路径中填入C:\software\codestriker\cgi-bin。在localhost点击右键再次新建虚拟目录codestrikerhtml,在本地路径中填上C:\software\codestriker\html。确保IIS service能正确使用。在IE中输入
http://本地IP/codestriker,应该能显示出cgi-bin目录下面的文件。
我的经验,这一步是最困难的,只要IIS service搭建好了,后面都好做了。
5. 在运行codestriker.pl之前,确保两个问题。
第一,localhost属性->主目录->配置,看其中的映射中有没有.pl的扩展名的映射,如果按照以上步骤安装,此时是不会有映射的,需要手动添加。点击添加,扩展名写.pl,可执行文件中填C:\software\Perl\bin\perl.exe "%s" %s,注意:此例中activeperl安装在C:\software\Perl目录下。第二,修改codestriker.conf文件。需要修改下面几个:
$db = 'DBI:mysql:dbname=codestrikerdb';
$dbpasswd = 'cspasswd';
$codestriker_css = 'http://本机的IP/codestrikerhtml/codestriker.css';
至此,codestriker.pl就可以运行了。
下面是为了解决codestriker.pl运行过程中链接错误的问题,需要修改perl安装目录下面的CGI.pm文件。此例中为C:\software\Perl\lib\CGI.pm。
sub url {
… …
- $url .= $path if $path_info and defined $path;
+ $url .= $path; #if $path_info and defined $path;
… …
}