为什么我的.php扩展文件不能在cgi-bin文件夹(linux服务器)中作为CGI工作


Why can't my .php extension files work in as CGI in cgi-bin folder(linux server)?

我最近从"www.domain.com"购买了域名和托管。我的主机是"Linux托管"。我用PHP准备了一个网站。当我在寻找托管功能时,有 PHP5 支持。之后,在网站配置中,我注意到 PHP5 支持只能作为 cgi 应用程序使用。直到现在,我还不知道CGI是什么。我研究了一下。我注意到有一个名为cgi-bin的目录。我把我的php文件放进去,但给了内部服务器错误。但是在 cgi-bin 目录中,.cgi扩展有效。当我从互联网上看时,我明白必须将一些处理程序添加到.htaccess或httpd.conf中。我无权访问这些文件,但我可以在我的主机中添加一些来自"网站配置"的处理程序。

我知道我做错了什么,但我不知道它是什么。谢谢。。。

CGI意味着PHP被配置为作为独立于Web服务器(通常为apache)的进程运行,而不是Web服务器的模块。

您应该能够简单地将 php 文件放在您的 Web 根目录(通常在/var/www 中),在浏览器中导航到该文件,它应该都可以工作。

另外,请确保在/var/log/中检查您的 apache 日志

搜索托管文档。我敢打赌,您需要在脚本的第一行添加#!/path/to/php