
系统出现错误。
cgi备份还原后进不了系统是因为还原系统出现错误,导致cgi还原系统不出现系统安装界面,需要检查cgi还原系统的系统安全。
CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。
如果你的程序中的 CGI 程序只能启动一次,可能是因为你的程序没有正确处理子进程退出的情况。
在调用 execvp 函数启动子进程执行 CGI 程序时,子进程会替换掉父进程的代码和数据空间,执行 CGI 程序。如果 CGI 程序执行完毕后正常退出,子进程会自动结束,父进程会收到子进程退出的信号。
在收到子进程退出的信号后,父进程应该调用 wait 或者 waitpid 函数等待子进程退出,并获取子进程的退出状态。如果父进程没有调用 wait 或者 waitpid 等待子进程退出,子进程可能会变成僵尸进程,导致后续的 CGI 程序无法正常启动。
因此,建议在父进程中调用 wait 或者 waitpid 等函数等待子进程退出,以避免出现僵尸进程的情况。
回答不易,请点个赞。
CGI是Common Gateway Interface的缩写,是用于连接主页和应用程序的接口。众所周知,HTML语言的功能是比较贫乏的,难以完成诸如访问数据库等一类的 *** 作,而实际的情况则是经常需要先对数据库进行 *** 作(比如文件检索系统),然后把访问的结果动态地显示在主页上。诸如此类的需求只用HTML是无法做到的,所以CGI便应运而生。CGI是在WebServer端运行的一个可执行程序,由主页的一个热链接激活进行调用,并对该程序的返回结果进行处理,显示在主页上。简而言之,CGI就是为了扩展主页的功能而设立的。随后,诸如IDC、ASP、ISAPI、NSAPI等技术也发展起来了,它们的目的是相同的,只是编写起来更容易、功能更丰富。
添加 ISAPI 和 CGI 限制
主要有四种方式:①使用用户界面 (UI)。②在命令行窗口中运行 Appcmdexe 命令。③直接编辑配置文件。④编写 WMI 脚本。
一:使用用户界面(UI)
1、打开 IIS 管理器,然后导航至您要配置的级别。
2、在“功能视图”中,双击“ISAPI 和 CGI 限制”。
3、在“ *** 作”窗格中,单击“添加”。
4、在“添加 ISAPI 或 CGI 限制”对话框的“ISAPI 或 CGI 路径”文本框中键入该 dll 或 exe 文件的路径,或者单击浏览按钮 () 导航至该文件的位置。
5、在“描述”文本框中,键入有关限制的简要描述。
6、选中“允许执行扩展路径”,以允许限制自动运行。 如果未选中此选项,限制的状态将默认为“不允许”。 以后,您可以通过选择限制并在“ *** 作”窗格中单击“允许”来允许该限制。
7、单击“确定”。
二:命令行
若要添加 ISAPI 和 CGI 限制,请使用以下语法:
appcmd set config /section: isapiCgiRestriction /+"[path=' string ',description=' string ',allowed='True | False']"
变量 path string 是 CGI 或 ISAPI 程序的 path。 变量 description string 用于描述该 CGI 或 ISAPI 程序。 allowed 属性用于确定 IIS 是否可以运行该 CGI 或 ISAPI 程序。 例如,若要创建启用 ISAPI 扩展 Test ISAPI 的 ISAPI 限制,请在命令提示符处键入以下命令,然后按 Enter:
appcmd set config /section: isapiCgiRestriction /+"[path=' %windir%\system32\inetsrv\testdll ',description=' Test ISAPI ',allowed='True']"
三:配置
本主题中的过程会影响以下配置元素:
<add> ,此元素在如下元素下面: <isapiCgiRestriction>
四:WMI
请使用以下 WMI 类、方法或属性执行此过程:
IsapiCgiRestrictionSectionAdd
相关知识点介绍:
ISAPI 和 CGI 限制是允许在服务器上执行动态内容的请求处理程序。 这些限制为 CGI 文件 (exe) 或 ISAPI 扩展 (dll)。 如果 IIS 配置系统允许添加自定义 ISAPI 或 CGI 限制,则您可以添加它们。
如下:
1、cgi格式的动画文件可以使用windows系统自带的图像浏览器软件就能够播放。
2、cgi格式的视频件则需要windows7系统,且安装了win7coder然后通过windows自带mediaplayer软件打开,或者使用暴风影音等视频软件打开。
3、cgi程序文件,则可以使用windows自带的notepad记事本软件打开,可以直接修改cgi程序,但不能够提供预览和调试功能,切记尽量不用dreamweaver等网页编辑软件打开,因为它们会自动添加代码。
IIS 要运行 PHP 的话要进行一系列的设置。
IIS本身是为ASP而设计的程序。
windows IIS 下配置PHP的详细设置方法
>
以上就是关于cgi备份还原后进不了系统全部的内容,包括:cgi备份还原后进不了系统、自己编写的Linux Web Server调用CGI程序时出现问题、什么是CGI,什么是CGI脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)