【问题标题】:Setting up .htaccess on host for execution of C++ cgi scripts在主机上设置 .htaccess 以执行 C++ cgi 脚本
【发布时间】:2012-03-16 17:15:24
【问题描述】:

我有一个我知道有效的 cgi 脚本(就代码而言),但无法通过我的网站访问。我的托管服务提供商只是说我需要编辑 .htaccess 文件,但我不知道需要设置哪些选项/处理程序才能使目录的内容像 c++ 一样执行。

这是怎么做到的?

【问题讨论】:

标签: c++ .htaccess cgi bluehost


【解决方案1】:

您不能使用此服务提供商。快速搜索 Bluehost Kb 得到:https://my.bluehost.com/cgi/help/48

我们的 LINUX Web 服务器能够在您自己的“cgi-bin”目录中运行 CGI 脚本。脚本可以用 Perl、Python 和 CGI​​ 语言编写。

以下是安装脚本时需要遵循的一些有用提示:

  • 上传到您的 cgi-bin 目录以确保正确的文件权限设置。
  • 我们服务器上的所有脚本都必须将权限设置为 755 (rwx-rx-rx)。如果您在更改脚本权限方面需要帮助,请参阅我们关于设置文件和用户权限的文章。
  • 以 ASCII 传输模式(而非 BINARY 模式)上传 每个脚本的第一行必须为:a) #!/usr/bin/perl(对于 Perl) b) #!/usr/bin/python(对于 Python)
  • 确保权限设置为 755

但是,没有什么可以阻止您尝试将您的 exe 放入 cgi-bin 目录并查看它是否运行,但这可能行不通。

在这种情况下,您需要将任何 C++ 重新链接到本地​​目标服务器,我怀疑 Bluehost 是否会促进这一点——您每月支付的几美元会带来太多的支持麻烦。

【讨论】:

  • 我终于让它工作起来了,它也不需要任何花哨的步法来处理 .htaccess 文件。因为它们已经允许运行 cgi 脚本,所以如果通过 http 请求调用它们,则可以在 cgi-bin 目录中运行任何可执行文件。他们的服务器上也有 gcc 编译器,并且它们允许 ssh 连接,所以我能够将我的代码放在需要去的地方并编译它。在那之后,我很快就开始工作了。
  • 感谢您的反馈。你很幸运。 AFAIK,大多数 shared 托管服务提供商禁用此类功能。我刚刚检查了用于我的博客引擎的那个,它为托管帐户禁用了 gcc。
猜你喜欢
  • 2016-05-27
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多