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



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

第一:工作

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 文件进行了 Kompared

所有三个 .conf 文件都相同,除了路径和错误/访问日志名称外没有区别。

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

选项索引跟随符号链接 索引选项 +字符集=UTF-8 名称宽度=*

我不在路径中使用符号链接。 在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) 壁虎/20100101火狐/60.0">

加工:

192.168.0.4 - - [02/4月/2019:19:51:38 +0200] "获取/cgi-bin/forum.pl HTTP/1.1" 200 2209 "http://www.uepsoundsystem.dezordi.world/" "Mozilla/5.0 (X11;Linux x86_64;rv:60.0) 壁虎/20100101火狐/60.0">

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

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

最新更新