亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

讓apache2以cgi方式運行perl cgi程序的實現方法

 更新時間:2013年02月08日 20:40:14   作者:  
讓apache2以cgi方式運行perl cgi程序的方法,供大家學習參考

1、linux系統(tǒng)一般自帶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程序的支持問題。

相關文章

  • Perl訪問MSSQL并遷移到MySQL數據庫腳本實例

    Perl訪問MSSQL并遷移到MySQL數據庫腳本實例

    這篇文章主要介紹了Perl訪問MSSQL并遷移到MySQL數據庫腳本實例,寫了一個完整的遷移腳本和使用方法,需要的朋友可以參考下
    2014-06-06
  • Perl腳本檢測一個域名是否有效

    Perl腳本檢測一個域名是否有效

    這篇文章主要介紹了Perl腳本檢測一個域名是否有效,檢查域名是否可以正常打開,需要的朋友可以參考下
    2014-06-06
  • Perl實現高水線算法(解決多值比較問題方法)

    Perl實現高水線算法(解決多值比較問題方法)

    這篇文章主要介紹了Perl實現高水線算法(解決多值比較問題方法),從本文代碼示例中還可以學習到數組遍歷、函數寫法、函數調用等知識,需要的朋友可以參考下
    2015-06-06
  • Perl實現遍歷目錄例子

    Perl實現遍歷目錄例子

    這篇文章主要介紹了Perl實現遍歷目錄例子,本文示例運行在Windows系統(tǒng)下,而且需要gbk編碼,需要的朋友可以參考下
    2014-12-12
  • perl大文件讀取處理的模塊介紹

    perl大文件讀取處理的模塊介紹

    perl CPAN中有一個Tie-File 模塊極大方便了對大文件的操作
    2013-02-02
  • Perl中的列表和數組學習筆記

    Perl中的列表和數組學習筆記

    這篇文章主要介紹了Perl中的列表和數組學習筆記,本文講解了列表、數組--列表的存貯、數組的存取、字符串中的方括號和變量替換、列表范圍、數組的輸出等內容,需要的朋友可以參考下
    2015-02-02
  • perl 刪除數組元素的幾種方法小結

    perl 刪除數組元素的幾種方法小結

    perl 刪除數組元素的幾種方法,有需要的朋友可以參考下
    2013-02-02
  • perl數組的多數字下標示例代碼

    perl數組的多數字下標示例代碼

    perl數組中正常的下標運算,想必大家都比較熟悉,這里不作說明。本文想說的是perl數組下標的多數字取值,可以極大的方便數組的操作
    2013-02-02
  • Perl 字符串處理備忘錄

    Perl 字符串處理備忘錄

    Perl字符串處理學習備忘錄,包括chop和chomp函數、getc函數、拼接字符串、分割字符串、重復拼接字符串、字串替換等。有需要的朋友,可以參考下
    2013-02-02
  • Perl中的模式匹配學習筆記

    Perl中的模式匹配學習筆記

    這篇文章主要介紹了Perl中的模式匹配學習筆記,本文講解了匹配操作符、模式中的特殊字符、模式匹配選項等內容,需要的朋友可以參考下
    2015-02-02

最新評論