在配置相同的三个虚拟主机中未执行perl脚本

时间:2019-04-02 18:04:35

标签: linux perl apache2 cgi

我在apache2 Web服务器上有三个虚拟主机。 其中两个使用的Perl脚本运行良好。 我刚刚使用与ScriptAlias指令完全相同的配置创建了第三个

第一名:工作中

ScriptAlias / cgi-bin /“ / www / old / uep / cgi-bin /”

第二名:工作中

ScriptAlias / cgi-bin /“ / www / cssm / formulaire / cgi-bin /”

第三名:不起作用

(perl脚本将被下载,而不是像其他两个脚本一样被执行)

ScriptAlias / cgi-bin /“ / www / cssm / juin2019 / cgi-bin /”

所有主机的配置都相同,所有脚本都有足够的权限执行,但只有最后一个不能执行。

已检查的日志:没有错误,访问日志文件指示GET与脚本有关,扩展名为.pl并具有执行权限。

清空浏览器缓存(所有内容)。

在/etc/apache2/vhosts.d中对三个涉及的.conf文件进行了压缩

这三个.conf文件全部相同,只是路径和错误/访问日志名称相同。

我在与主目录有关的三个.conf文件中使用以下设置

选项索引FollowSymLinks IndexOptions + Charset = UTF-8 NameWidth = *

我在路径中不使用符号链接。 在HTML文件中,我对正在使用的两个站点之一使用FORM,对另一个工作站点使用直接链接/cgi-bin/forum.pl。

不工作:

192.168.0.4--[02 / Apr / 2019:19:32:54 +0200]“ GET /cgi-bin/examenjuin.pl HTTP / 1.1” 304-“ http://www.examenjuin2019.cssm/”“ Mozilla / 5.0 (X11; Linux x86_64; rv:60.0)Gecko / 20100101 Firefox / 60.0“

工作:

192.168.0.4--[02 / Apr / 2019:19:51:38 +0200]“ GET /cgi-bin/forum.pl HTTP / 1.1” 200 2209“ http://www.uepsoundsystem.dezordi.world/”“ Mozilla / 5.0 (X11; Linux x86_64; rv:60.0)Gecko / 20100101 Firefox / 60.0“

无法理解为什么具有完全相同权限的不同文件夹中的两个perl脚本都可以工作,而这个不能...

1 个答案:

答案 0 :(得分:0)

如果不是您的脚本生成304状态代码,则它是服务器配置。 在Apache上,play around with mod_cache settings可以防止您的服务器发送它们。

相关问题