[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 关于配置apache使用cgi for debian的问题!



On Wed, Aug 22, 2001 at 04:34:49PM +0800, wqinian rao wrote:
> 我按照东东兄的方法用apt-get install apache
> libapache-mod-perl把apache和mod_perl安装好了,再用apacheconfig配置好了
> apache,已经能启动了由于我是第一次配置APACHE使用CGI的所以不太清楚cgi程
> 序应该放在哪里下面呢?我看的所有文章等,都是基于REDHAT和从soucre安装来
> 配置的,但是按照书上的去用,就无法实现,有些文件目录等都不在一个地方,
> 我自己也把那三个配置文件该试的都试了,还是行不通,不知道该如何配置呢?
> 光是看html文件就行,能在浏览器上显示出来,但是CGI程序就不行!

自助方法:

  1. 自行阅读 /usr/doc/libapache-mod-perl/examples 以下的东西,
     并要懂得灵活变通。例如,你的 /etc/apache/httpd.conf 可能就已经有
     以下这样的一段了:

	<IfModule mod_perl.c>
	  Alias /perl/ /var/www/perl/
	  <Location /perl>
	    SetHandler perl-script
	    PerlHandler Apache::Registry
	    Options +ExecCGI
	  </Location>
	</IfModule>

  2. 为了安全起见,请先离线,以免范例的 *.pl 太暴露你系统的信息,
     被外人见到。

  3. 登录为 root。假设你没有 /var/www/perl 这个目录:
	# cd /var/www
	# mkdir perl
	# cp -av /usr/doc/libapache-mod-perl/examples/* perl/
	# cd perl
	# chmod +x *.pl
	
     再依照 test.pl 的说明,在 /etc/apache/httpd.conf 适当的地方,加上:

	   PerlSendHeader On

	# /etc/init.d/apache reload

  4. 打开你的浏览器,往 http://localhost/perl/ ,再作测试。

  5. 测试完毕, rm -rf /var/www/perl 后才好恢复连线,因为 registry.pl
     等所显示的资料太多,保密为妙。你以后可以把你的 *.pl 放在 /var/www/perl
     底下,或修改 httpd.conf 让 *.pl 在其他目录也可以执行。
     但要确保你的脚本够安全,否则后果自负。这方面,要多多阅读 Apache
     相关的说明文件,要理解其概念和运作,单靠 cookbook 式记命令是不行的。

Hope this helps,

					东东

-- 
  Debian GNU/Linux Chinese Project ...... http://www.debian.org/intl/zh/
  Come visit Our Lady of Victory Camp ... http://www.olvc.ab.ca/



Reply to: