【发布时间】:2012-04-21 14:59:35
【问题描述】:
我最近从 “www.domain.com” 购买了域名和托管服务。我的主机是“Linux 主机”。我用 PHP 准备了一个网站。当我在寻找托管功能时,有 PHP5 支持。之后,在网站配置中,我注意到 PHP5 支持仅作为 cgi 应用程序 提供。到目前为止,我还不知道 cgi 是什么。我研究了一下。我注意到有一个名为 cgi-bin 的目录。我将我的 php 文件放入其中,但给出了内部服务器错误。 但在 cgi-bin 目录中,.cgi 扩展名有效。当我从 Internet 上查看时,我了解到必须在 .htaccess 或 httpd.conf 中添加一些处理程序。我无权访问这些文件,但我可以从我的主机中的“网站配置”添加一些处理程序。
我知道我做错了什么,但我不知道是什么。谢谢...
【问题讨论】:
-
如果您有权访问服务器的日志,请检查错误日志。它将解释导致 500 错误的原因。
-
联系您的托管公司的支持团队是您最好的选择,但我猜您不必将文件放在 cgi-bin 目录中。该目录是相当过时的服务器配置形式的保留。你的 PHP 文件应该可以从你的 web 文件应该存储的普通目录中执行(很可能命名为“public_html”)。
-
嗨奥尔布赖特,正如你所说,没有必要将 php 文件放在 cgi-bin 文件夹中。在 httpdocs 目录中,所有文件都可以工作,但只有 php4 文件。没有 php5 支持。例如,我的类文件不适用于该目录,因为类在 php5 之后可用。
-
他的问题是问“为什么他不能把 php 文件放在 cgi-bin 中”。