【问题标题】:How to Run perl script through URL in Ubuntu如何在 Ubuntu 中通过 URL 运行 perl 脚本
【发布时间】:2016-01-27 20:06:24
【问题描述】:

我想将 perl 作为 CGI 运行。即想在 localhost 而不是命令提示符下运行它。

我已经安装了 perl 。我的文件保存在 /var/www/cgi-bin/

我在 /etc/apache2/apche2.conf 中做了以下更改

    ScriptAlias /cgi-bin/ /var/www/cgi-bin/

    <Directory /var/www/cgi-bin/>
     Options ExecCGI
     AddHandler cgi-script cgi pl
    </Directory>

它给了我 404 not found 错误。

以下是我正在访问的网址:

http://localhost/cgi-bin/testscript.pl

【问题讨论】:

  • 您的ScriptAlias 中的/home 是什么?
  • 我已经投票决定重新提出这个问题。它不是重复的(或者,至少不是它被标记为重复的问题的重复)。这是布赖恩关于调试 CGI 程序的绝妙问题。这不是 CGI 程序的问题,而是 Web 服务器配置的问题。当然,这可能与 StackOverflow 无关。

标签: apache perl ubuntu


【解决方案1】:

如果您的文件位于/var/www/cgi-bin/,并且您的配置显示:

ScriptAlias /cgi-bin/ /home/www/cgi-bin/

那么我会说问题很明显。 /var/www/cgi-bin//home/www/cgi-bin/ 不是同一个目录。

更新:好的。所以你说你已经修复了ScriptAlias 的值,但它仍然没有工作。假设您仍然收到 404 错误,那么下一个明显的步骤是查看您的错误日志并准确查看 Apache 正在寻找的文件。 Apache 配置为在 URL 和文件之间映射的方式与您认为它的配置方式之间可能存在不匹配。

当您收到该错误消息时,请将其添加到您的问题中。

【讨论】:

  • 谢谢戴夫...!!!我对我的问题进行了更改我对 scriptAlias 进行了更改(它被错误地复制为“home”)..但没有得到任何有用的结果。谢谢
猜你喜欢
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
  • 1970-01-01
  • 2014-06-20
  • 2021-11-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多