• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    让apache2以cgi方式运行perl cgi程序的实现方法

    1、linux系统一般自带perl
    可运行程序在:/usr/bin/perl

    2、perl测试程序

    复制代码 代码如下:

    #!/usr/bin/perl -w
    use warnings;
    print "Hello, Perl works!  ";

    命名为test.pl

    在终端下,定位到该目录,输入perl test.pl,perl正常工作的话,会显示输出
    Hello, Perl works!

    3、让apache2以cgi方式支持perl
    a. apache2安装完成之后,
    配置文件位于/etc/apache2目录下,主要是apache2.conf。
    但是修改的时候主要可以修改sites-available下面的default;
    修改完成之后重启apache2,需要输入/etc/init.d/apache2之后添加参数stop, start, restart。

    b. 修改apache2的配置文件使得其以cgi方式支持perl
    修改sites-available下的default中的

    复制代码 代码如下:

      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后缀)

    4、编写cgi测试程序
    cgi_test.pl

    复制代码 代码如下:

    #!/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

    5、综上,按照上面介绍的方法:
    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程序的支持问题。

    您可能感兴趣的文章:
    • Windows和Linux系统下perl连接SQL Server数据库的方法
    • windows下Apache+MySql+PHP3+PHP4+PERL安装配置
    • Win2000+Apache+MySql+PHP4+PERL安装使用小结
    • Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程详解
    上一篇:Perl localtime时间函数的应用介绍
    下一篇:perl处理xml的模块介绍
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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