如何运行在linux web-host上编译为linux二进制文件的cgi

时间:2010-01-27 06:24:36

标签: linux binary cgi

所有

我的主机支持Perl CGI脚本,如何在主机上使用已编译的CGI脚本?

我尝试通过chmod设置执行权限,但是当我尝试通过浏览器运行它时,我收到服务器错误。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

可能有一些限制:

  1. 您正在静态编译或没有任何外部依赖
  2. 你正在使用一种不比他们更新的glibc
  3. 如果您在gcc下进行编译,则可能还需要提供libgcc_s.so,这可能意味着您需要LD_LIBRARY_PATH,在这种情况下,您可能需要通过shell脚本运行二进制文件。

    您可以使用ldd检查二进制文件的依赖项。我的建议是静态编译,不要依赖于至少和他们一样古老的glibc系统。

    注意:(1)如果您可以设置LD_LIBRARY_PATH并且可以通过包装器脚本运行所有内容,那么上面的(1)并不是严格要求,但是如果您需要这样的话,情况会变得复杂得多功能。

答案 1 :(得分:0)

也许我错过了一些东西,但是你的主机支持“perl cgi”的事实并不意味着它们支持“编译的cgi”(我认为它是一个C CGI程序)。

有关服务器错误的一些细节会有所帮助。