【问题标题】:How to configure MAMP to serve perl CGI scripts (NOT localhost!)如何配置 MAMP 以提供 perl CGI 脚本(不是 localhost!)
【发布时间】:2010-07-07 18:54:11
【问题描述】:

我正在使用 MAMP-pro 向外部世界提供我的域。

我不是一个非常有经验的系统管理员,虽然我已经通过一些基本的事情来努力。我知道 apache 是什么,我可以阅读大部分但不能生成无指南相关的 .conf 文件。

我有一个 perl 脚本,我已经从命令行测试过它并且它可以工作(根据需要输出。)

当我尝试从浏览器访问所述脚本时,我得到 404。

我尝试将脚本放置在:

  • /Users/me/Sites/mydomain.com/htdocs/mycgi.pl
  • /Users/me/Sites/mydomain.com/cgi-bin/mycgi.pl
  • /Users/me/Sites/mydomain.com/htdocs/cgi-bin/mycgi.pl

并以如下方式访问它:

所有各种组合,都无济于事(404。)

脚本及其容器目录的权限为 755。

那么,我还缺少哪些其他步骤?有没有好的设置指南?我尝试了 MAMP-Pro 手册,但它充满了诸如“取消按钮取消当前操作”之类的信息,并没有任何用处。谷歌出现了几个似乎都在谈论如何在 localhost 上进行这项工作的点击,但我正试图将其提供给外界。

有什么提示吗?

谢谢!

【问题讨论】:

    标签: perl cgi mamp


    【解决方案1】:

    官方在线文档有一个关于virtual hosts 的部分。在为www.mydomain.com 创建主机时,您可以选择 DocumentRoot,它在 MAMP PRO 中称为“磁盘位置”。如果您仍然收到 404 错误,请查看 error_log 以了解更具体的原因(即 Apache 尝试在哪里找到有问题的文件)。

    【讨论】:

    • 错误日志是关键,事实证明,尽管文档根目录为 /myDisk/myDomain/htdocs/,但 MAMP-pro 仍然希望找到 /Applications/ 的脚本MAMP/cgi-bin/.我将继续调查,但希望为每个托管域提供单独的 cgi-bin 目录。
    • 在“自定义虚拟主机常规设置”框中的“主机”>“高级”菜单下,输入如下内容:ScriptAlias /cgi-bin/ /where/ever/you/want/your/cgi-bin /
    猜你喜欢
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2012-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多