首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >浏览器尝试下载.pl文件而不是执行它??apache2,perl cgi脚本,ubuntu。

浏览器尝试下载.pl文件而不是执行它??apache2,perl cgi脚本,ubuntu。
EN

Stack Overflow用户
提问于 2016-07-27 08:10:25
回答 1查看 1.6K关注 0票数 0

我的ubuntu版本是15.04。我遵循了配置服务器的步骤:

  1. sudo apt-get install apache2
  2. sudo apt-get install libapache2-mod-perl2
  3. sudo apt-get install perl-debug
  4. sudo apt-get install libapache2-mod-perl2-dev
  5. sudo apt-get install libapache2-request-perl libdatetime-perl
  6. mkdir /var/www/cgi-bin
  7. nano perltest.pl #!/usr/bin/perl -w打印"Content-type: test/html\r\n\r\n";打印"Hello!\n nJust test. \n";for ($i=0;$i<10;$i++) { print $i.“;}
  8. chmod a+x perltest.pl
  9. 编辑/etc/apache2/sites-available/000-default.conf # ServerName指令设置服务器用于标识自身的请求方案、主机名和端口。这在创建#重定向URL时使用。在虚拟主机的上下文中,ServerName #指定什么主机名必须出现在请求的主机:报头中,以匹配这个虚拟主机。对于默认的虚拟主机(此文件),这个#值不是决定性的,因为它被用作最后的主机,不管如何。但是,您必须显式地将其设置为任何进一步的虚拟主机。#ServerName www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/ #现有日志级别: trace8、.、trace1、调试、信息、通知、警告、#错误、crit、警报、emerg。#还可以为特定的#模块配置日志级别,例如#LogLevel ssl:warn < PerlResponseHandler ~“。( pl )$”>PerlResponseHandler perl-PerlResponseHandler ModPerl::PerlRun Options +ExecCGI PerlSendHeader On < /Files> ScriptAlias / cgi /var/www/cgi/< Directory /var/www/cgi/bin/> AllowOverride无选项ExecCGI -MultiViews +SymLinksIfOwnerMatch cgi-脚本cgi命令允许,拒绝“从所有ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log组合#”到conf可用/的大多数配置文件,这些配置文件在全局级别上已启用或禁用,因此可以只为一个特定的虚拟主机包括一行。例如,下面的#行仅在此主机被"a2disconf“全局禁用后才启用它的CGI配置。#包括conf-available/serve cgi-bin.conf# vim: syntax=apache ts=4 sw=4 sts=4 sr
  10. /etc/apache2/sites-available/default-ssl.conf文件是这里(第5-11行)
  11. /etc/apache2/sites-enabled/000-default.conf文件是这里(第12-37行)
  12. 将行添加到nano /etc/apache2/apache2.conf文件是这里(行- (54-78))
  13. 在浏览器中,点击http://127.0.0.1/cgi-bin/perltest.pl

但是,浏览器下载文件。我无法理解这些问题。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-27 08:14:19

代码语言:javascript
复制
 print "Content-type: test/html\r\n\r\n";
                        ^
                      Here is your problem

应该是print "Content-type: text/html\r\n\r\n";

通过以下命令在计算机中根目录并重新启动apache服务器

/etc/init.d/apache2 restart

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38607344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档