【问题标题】:How to access repo directory in a Perl program in Openshift?如何在 Openshift 的 Perl 程序中访问 repo 目录?
【发布时间】:2015-04-02 01:20:57
【问题描述】:

当我在 index.pl 中使用以下代码时遇到 404 错误(我只在我的帐户中创建了一个 perl 应用程序)

my $hello_link = "$ENV{'OPENSHIFT_REPO_DIR'}hello.pl";

Click <a href="$hello_link"><font color="FF00CC">here</font></a> to run hello world cgi.</br>

当我登录到我的网站 autortl-rdlgen.rhcloud.com 并点击“这里”运行 hello 程序。错误消息显示

找不到

在此服务器上找不到请求的 URL /var/lib/openshift/550f4df1fcf933b971000030/app-root/runtime/repo/hello.pl。

我确实已将 hello.pl 上传到我的 repo 目录,并且可以在 SSH 到我的帐户后找到它:

[autortl-rdlgen.rhcloud.com repo]\> ls -tr hello.pl 
hello.pl

【问题讨论】:

    标签: openshift


    【解决方案1】:

    您需要使用像这样的“./hello.pl”这样的相对链接,而不是使用带有 ENV 变量的其他链接,它显示了您的 perl 文件的完整文件系统路径。

    您可能想查看一些 Perl 教程,以帮助您开始使用 Perl Web 编程:http://www.tutorialspoint.com/perl/perl_cgi.htm

    【讨论】:

    • 嗨科里,用
      替换 后:打开文件,“./hellp.pl”我仍然点击“....无法打开。 /hello.pl:没有这样的文件或目录...”在 $OPEN_LOG_DIR/perl.log 中。 OPEN FILE 命令有什么问题?
    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 2023-03-08
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多