alice_alice 发表于 2005-7-12 14:28:15

请教怎么去掉favicon.ico,还有一个perl的cgi

请教两个问题:

1。我用的是FC3+apache,每次调用cgi时,看error_log里,老是有
File does not exist:
/var/www/html/favicon.ico

看到网上说这是什么logo之类的,要弄起来好象挺烦的,我暂时都不想要,请问如何能不让它再去找这个favicon.ico文件呢?

2。另一个问题是关于一个perl的cgi程序,要交待的有点多,请有耐心看完。
我自己写一个cgi放在/var/www/cgi-bin/mycgi.pl,权限是rwxr-xr-x1 root root
相应的网页放在/var/www/html/myhtml.html,权限是-rw-r--r--1 root root.

在mycgi.pl里,我要调用一个外部的应用程序blb,这个程序也放在cgi-bin下面了,权限是-rwxr-xr-x,我于是写:
my $work_dir = "/tmp";
my $fileout = "$work_dir/result$$"; #想用来存输出的结果
my $run = "/var/www/cgi-bin/blb $input"; #命令行,$input是通过网页的表单读进来后写在/tmp下面的一个文本文件。
system ("$run > $fileout"); #运行

我的那个命令行单在提示符下写出来都是可以运行出结果的,但是不知为什么通过这个cgi,最后$fileout文件可以产生但是大小总是0,不过$input文件都是可以成功写在/tmp里的。怎么样才能让结果写到$fileout里?

查看error_log后,里面写(IP就是我的IP地址,请忽略):
sh:
/var/www/cgi-bin/blb: Permission denied, referer:
http://IP/myhtml.html

可是有什么权限不对的地方呢?还是我的cgi写得有问题?我头都想破了,也想不出来,请帮忙给看看。谢谢!

涩兔子 发表于 2005-7-12 22:22:48

索性“外部的应用程序blb”的chown -root /var/www/cgi-bin/blb

alice_alice 发表于 2005-7-13 09:05:20

谢谢!我后来发现是FC3的SElinux的设定,不让使用system()函数,这样是为了安全,但是我一定要用,所以只好disable这个属性就可以用system()了。
页: [1]
查看完整版本: 请教怎么去掉favicon.ico,还有一个perl的cgi