繁体   English   中英

CGI脚本在Apache2(localhost)中显示为纯文本

[英]CGI Script displayed as Plain Text in Apache2 (localhost)

当前,我必须在Apache2中做一个包含登录/注册Web的Web服务器,并且必须调用CGI脚本来验证来自用户的输入数据。 好吧,当我使用“提交”按钮调用脚本时,CGI脚本显示为“纯文本”,我不知道该怎么做才能修复它。

我尝试取消注释/etc/apache2/httpd.conf中的CGI模块,设置CGI脚本的默认目录,取消注释CGI的AddHandler并更改我的localhost目录和CGI目录中的Options值,并在其中全部添加了ExecCGI。 但是它仍然不起作用,只是显示为纯文本。

PS:我遵循了本教程( http://httpd.apache.org/docs/2.2/howto/cgi.html ),并在StackOverflow中寻找解决方案,但没有任何帮助。

编辑:还要感谢您的帮助:)

问题在于目录配置,因此我保留了默认的http.config文件,该文件的/ cgi-bin /目录具有以下目录的预设ScriptAlias:

/图书馆/ WebServer / CGI-可执行文件

然后,我通过取消注释来自apache2的httpd.conf文件中的行(删除该行之前的“#”)来启用CGI模块:

LoadModule cgi_module libexec / apache2 / mod_cgi.so

最后,我保存了文件,然后使用以下命令重新启动了Apache2服务器:

sudo / usr / sbin / apachectl重新启动

然后,我只是将.cgi脚本粘贴到CGI-Executables目录中,将文件的权限设置为chmod a + x

要立即运行脚本,您只需访问

本地主机/cgi-bin/script.cgi

无论如何,谢谢您的帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM