Mysql入门系列:在Web应用程序中使用DBI
2006-12-31 10:49:23 来源:WEB开发网在本章中,您将学到足够有关CGI.pm 的知识来编写自己的Web 应用程序,但是,当然不是它所包括的所有性能。要想学习有关这个模块的更多知识,请参阅Lincoln Stein (John Wiley 1998 出版) 撰写的《O fficial Guide to Programming with CGI.pm》,或在以下网址查阅联机文档:
http://stein.cshl.org/www/software/CGI/
设置CGI 脚本的Apache
除了DBI 和CGI.pm 之外,编写基于Web 的脚本还需要有一个以上的组件:Web 服务器。这里的说明适合Apache 服务器使用脚本,但是,如果愿意,稍微改编一点这些说明,就可以使用不同的服务器。
一般来说,Apache 装置的各个部分位于/usr/local/apache 目录。对我们的目的来讲,这个目录中最重要的子目录为h t d o c s(HTML 文档树)、cgi-bin (可执行的脚本和We b服务器调用的程序),和c o n f(配置文件)。这些目录也可能放在系统中的其他地方。如果是这样,则要对下面的注意事项做适当的调整。
应该验证cgi-bin 目录不在Apache 文档树的内部,以便它内部的这些脚本不能作为无格式文本来请求。这是个安全的防范方法。您也不愿意让怀有恶意的客户机程序检查您的脚本,通过提取这些脚本的文本并研究它们来作为安全的突破口。
要想安装以Apache 方式使用的CGI 脚本,则将它放在cgi-bin 目录下,然后将这个脚本的所有权更改为运行Apache 的用户,并将它的模式更改为对该用户为可执行的和只读的模式。例如,如果Apache 以名称为www 的用户方式运行,则使用下面的命令:
% chown www script_name
% chmod 500 script_name
可能需要用www 或root 运行这些命令。如果不允许在cgi-bin 目录下安装脚本,则可以请求系统管理员代表您来这样做。
更多精彩
赞助商链接