源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

让apache2以cgi方式运行perl cgi程序的实现方法

  • 时间:2020-03-11 00:35 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:让apache2以cgi方式运行perl cgi程序的实现方法
[b]1、linux系统一般自带perl [/b]可运行程序在:/usr/bin/perl [b]2、perl测试程序 [/b]
[u]复制代码[/u] 代码如下:
#!/usr/bin/perl -w use warnings; print "Hello, Perl works!  ";
命名为test.pl 在终端下,定位到该目录,输入perl test.pl,perl正常工作的话,会显示输出 Hello, Perl works! [b]3、让apache2以cgi方式支持perl [/b]a. apache2安装完成之后, 配置文件位于/etc/apache2目录下,主要是apache2.conf。 但是修改的时候主要可以修改sites-available下面的default; 修改完成之后重启apache2,需要输入/etc/init.d/apache2之后添加参数stop, start, restart。 b. 修改apache2的配置文件使得其以cgi方式支持perl 修改sites-available下的default中的
[u]复制代码[/u] 代码如下:
  ScriptAlias /cgi-bin/ /var/www/cgi-bin/     <Directory "/var/www/cgi-bin">         AllowOverride all               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch         Order allow,deny         Allow from all     </Directory>
设置目录/cgi-bin/对应的为/var/www/cgi-bin/ (即http://localhost/cgi-bin/目录下为cgi脚本) 同时修改AllowOverride, Options, Order, Allow等如上。 还可以添加 AddHandler cgi-script .cgi .pl 自定义支持的后缀(默认情况下支持cgi和pl后缀) [b]4、编写cgi测试程序 [/b]cgi_test.pl
[u]复制代码[/u] 代码如下:
#!/usr/bin/perl -w use warnings; use CGI qw(:standard); #! must use 'my' to define a variable print header; my $now_string = localtime(); print "<b>Hello, CGI using Perl!</b><br/>It's $now_string NOW!<br />";
注意: a. 需要将该cgi_test.pl程序copy到/var/www/cgi-bin/目录下 b. 还需要修改程序cgi_test.pl的权限,否则会出现如下类似错误: (13)Permission denied: exec of '/var/www/cgi-bin/cgi.pl' failed sudo chmod 755 cgi_test.pl [b]5、综上,按照上面介绍的方法: [/b]a. perl程序在Linux下运行正常。 b. apache2以cgi支持perl cgi程序 遇到错误可以查看,apache2的erro日志文件,位于 /var/log/apache2/error.log 进一步查询和排除错误。 c. 另一个方面,对于cgi的perl程序可以先写好,在命令行下perl cgi_test.pl查看是否程序本身有错。 如果没有错,就可以完全将问题定位成apache2对perl cgi程序的支持问题。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部