GoDaddy主机有关CGI/FastCGI的问题解答
来源:asp之家 时间:2010-04-09 12:54:00
给大家收集了一些有关CGI/FastCGI的问题,供大家参考:
GI脚本和程序上传到哪?
如果你的托管帐户运行的是HostingConfiguration2.0,服务器端脚本及可执行文件可以上载到你的站点的任何目录里,而不是仅仅局限在cgi目录里。这些脚本及可执行文件是扩展名为下面所示的任何文档:.cgi,.pl,and.py.如果你的托管帐户运行的不是新的托管配置,所有的脚本及可执行文件必须放在cgi目录里。要更新你的托管帐户的话,见HowdoIupgrademyhostingaccounttorunHostingConfiguration2.0?
sendmail的路径是什么
我们的Linux服务器上sendmail的路径是:/usr/sbin/sendmail
什么是CGI
CGI代表CommonGatewayInterface.CGI扩展了你的Web服务器的能力,这样你的网站就可以与其他脚本或者应用程序之间进行交流了。CGI程序是Web服务器与用户互动的最常用方法。例如,很多含有表格的HTML页面使用某个CGI程序来处理表格上的数据。我们的CGI服务支持server-sideincludes(服务器端包含),formhandlers,andhitcounters.
需要更改CGI目录里的文件权限吗?
不需要。上载文档后,没有必要更改文件许可。保持默认许可即可。如果你的CGI目录里的文档是"worldwritable,"的话,它们将无法使用。
可以在除cgi目录之外的目录里执行服务器端脚本吗?
如果你的托管帐户运行的是HostingConfiguration2.0,服务器端脚本及可执行文件可以上载到你的站点的任何目录里。如果你的帐户运行的不是新的配置,那么所有的脚本及可执行文件必须且仅仅能从cgi目录中运行。
获得有关升级到HostingConfiguration2.0的信息,见HowdoIupgrademyhostingaccounttorunHostingConfiguration2.0?
CGI服务支持socketconnections或者socketmodules吗
我们的CGI服务不支持建立socketconnections.这包括"socketsmodule"及"socketconnections."这样就阻止脚本及应用程序向其他服务器(如outgoingmailservers/外向邮件服务器)创建实时链接。这一限制是为阻止垃圾啊邮件发送者发送垃圾右键及保护流 量而设置的。同样,也不支持流媒体或者其他实时服务,如IRC.
为何我的FastCGI进程没能运行呢?
注:此文仅适用于运行HostingConfiguration2.0的Deluxe及Premium主机帐户。在三十秒钟内,如果FastCGI进程失败了三次的话,那么在600秒之内,它的运行会再次受到阻止。这是一个阻止不加选择地运行性能差的FastCGI代码的方法。ActiveFastCGI进程通过你的CGIAdministrationWeb页面查看。获得更多信息,见HowdoImanageHostingConfiguration2.0?
什么是FastCGI?
FastCGI是CGI的扩展,它能有效地管理CGI进程,获得更好的应用效果。它不受语言的影响,在应用程序与Web服务器之间存在。运行HostingConfiguration2.0的Deluxe及PremiumLinux的托管帐户都支持FastCGI,不管是Perl还是Ruby.
Linux主机帐户上能否使用DOS行尾
以DOS行尾创建的文本文档联合使用acarriagereturn及linefeed"rn"来指示一行的结尾。Unix行尾仅由acarriagereturn"r"组成。要使shell正确确定解析器的话,上传到Linux共享托管帐户的脚本文档需要使用Unix行尾。这个错误可能造成的问题包括:无法执行脚本执行程序失败:没有该文档或者目录/execve()forprogramfailed:Nosuchfileordirectory脚本头未完成/Prematureendofscriptheaders多数文本编辑器允许你指定一种行尾传统。以ASCII模式上载文本文档也能保存Unix行尾,并在可能的地方将DOS行尾转化为UNIX行尾。
GoDaddy支持FastCGI吗?
支持。我们的运行HostingConfiguration2.0的LinuxDeluxe及Preminum托管帐户支持Perl及Ruby使用FastCGI.
如何查看我的CGI错误日志?
注:此文仅适用于运行HostingConfiguration2.0的Deluxe及Premium托管帐户。你的托管帐户的错误日志收集默认情况下是关闭的。你可以启用收集,在24小时内就可以查看错误日志了。要启用收集的话,见HowdoIenableCGIerrorcollection?.ToViewCGIErrorLogs/查看CGI错误日志1.登陆你的AccountManager.2.在MyProducts部分选择HostingAccountList.3.在你想更改的托管账户旁边点击Open.4.在HostingControlCenter的Settings部分,点击ErrorLogs图标。5.点击LaunchCGIAdmin.6.在CGIAdministration面板点击ErrorLog键
如何结束FastCGI进程?
注:此文仅适用于运行HostingConfiguration2.0的Deluxe及Premium托管帐户。TokillselectedFastCGIprocesses/结束所选的FastCGI进程1.登陆你的AccountManager.2.在MyProducts部分选择HostingAccountList.3.在你想更改的托管账户旁边点击Open.4.在HostingControlCenter的Content部分,点击CGIAdmin图标。5.点击Processes键。6.在RunningProcesses面板上,选择与相关进程对应的选项框,然后点击KillSelected.
重新安装默认脚本目录
如果你偶然地删除了你的默认脚本目录,你可以把该目录恢复到它的原来状态。在Linux托管帐户上,这是在"cgi"目录里。在Windows托管帐户上,它在"ssfm"目录。重新安装选项让你能够重新设置许可,并在你的托管帐户上重新安装默认脚本目录。这个步骤也为你的托管帐户重新安装了"gdform.cgi"(Linux)或者"gdform.asp"(Windows)form-mailer脚本。ToReinstalltheDefaultDirectorytoYourHostingAccount/给托管帐户重新安装默认目录1.登陆你的AccountManager.2.在MyProducts部分选择HostingAccountList.3.在你向更改的托管帐户旁边点击Open.4.在HostingControlCenter的Content部分点击FormMail图标。5.选择ReinstallDefaultScriptsDirectory框。6.点击Continue.你的默认目录将被安装。这个过程可能需要15分钟才能完成。
CGI支持什么编程语言?
我们Deluxe及PremiumLinux共享托管帐户上的基本CGI语言支持包括以下几个:•PERL(v5.8.0)•PHP(v4.3.11)•Python(v2.2.3-5)如果你正使用的是HostingConfiguration2.0,还另支持以下语言:•PHP5(v5.1.2)•Python(v2.2)•RubyonRails(v1.1.6)Otherlanguages:/其他语言不支持用汇编语言,如C++编写的应用程序,除非该应用程序在汇编时指定是在Linux操作系统下运行。还可使用ColdFusion及Java(JSP),它们是附加语言。虽然ColdFusion每月需要支付费用,但是Java是可以免费添加到你的主机的。注:你不能在你的托管帐户上的Rails同时使用Java和Ruby.如果你启用了Java,就不能再在Rails上使用Ruby了。此外,你不能在Rails上同时使用ColdFusion和Java或者ColdFusion和Ruby.如果你启用了ColdFusion,你就不能再在Rails上使用Java或者Ruby了。如果你启用了Java,你就不能再使用ColdFusion.
FastCGI能和Perl一起使用吗
可以。但是,你需要在包含.cgi脚本文档的目录创建一个内容为"OptionsExecCGI"的.htaccess文档。注:这需要在你想运行.fcgi脚本的/cgi目录外的任何一个目录进行。
为CGIForm-Mailer指定一个电子邮件地址
要想使用我们的CGIform-mailer,你必须要指定一个你想让你的所有的form发送到的电子邮件地址。
注:本文仅适用于Linux共享主机帐户。1.登陆你的AccountManager.2.在MyProducts部分选择HostingAccountList.3.在你想更改的托管账户旁边点击Open.4.在HostingControlCenter的Content部分点击FormMail图标。5.在FormsEmailAddress部分,输入你的form-mailer想使用的电子邮件地址。6.点击Continue.7.核实这就是你为你的form-mailer用的电子邮件地址,并点击Update.
你们的FormMailer多长时间发送一次邮件?
我们的formmailer以下面比率发送一次邮件:•ASP–每5分钟•CGI–每小时•PHP–每小时
是否可以在托管帐户上使用的pre-madeCGI脚本
我们的Linux共享主机帐户包含CGI及一个form-mailer脚本。这个脚本接收来自某个form的信息,并将信息以邮件讯息的方式发送给你。要想使用这一服务,你就要知道如何使用HTML来建立一个form.获得更多有关form-mailer的信息,见UsingtheCGIForm-Mailer.注:CGI仅在Deluxe及Premium共享主机帐户上可用。