佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 讓apache2以cgi方式運(yùn)行perl cgi程序的實(shí)現(xiàn)方法

讓apache2以cgi方式運(yùn)行perl cgi程序的實(shí)現(xiàn)方法

熱門(mén)標(biāo)簽:語(yǔ)音系統(tǒng) 客戶服務(wù) 企業(yè)做大做強(qiáng) 呼叫中心市場(chǎng)需求 電話運(yùn)營(yíng)中心 Win7旗艦版 硅谷的囚徒呼叫中心 百度AI接口

1、linux系統(tǒng)一般自帶perl
可運(yùn)行程序在:/usr/bin/perl

2、perl測(cè)試程序

復(fù)制代碼 代碼如下:

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

命名為test.pl

在終端下,定位到該目錄,輸入perl test.pl,perl正常工作的話,會(huì)顯示輸出
Hello, Perl works!

3、讓apache2以cgi方式支持perl
a. apache2安裝完成之后,
配置文件位于/etc/apache2目錄下,主要是apache2.conf。
但是修改的時(shí)候主要可以修改sites-available下面的default;
修改完成之后重啟apache2,需要輸入/etc/init.d/apache2之后添加參數(shù)stop, start, restart。

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

復(fù)制代碼 代碼如下:

  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>

設(shè)置目錄/cgi-bin/對(duì)應(yīng)的為/var/www/cgi-bin/
(即http://localhost/cgi-bin/目錄下為cgi腳本)
同時(shí)修改AllowOverride, Options, Order, Allow等如上。
還可以添加
AddHandler cgi-script .cgi .pl

自定義支持的后綴(默認(rèn)情況下支持cgi和pl后綴)

4、編寫(xiě)cgi測(cè)試程序
cgi_test.pl

復(fù)制代碼 代碼如下:

#!/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的權(quán)限,否則會(huì)出現(xiàn)如下類(lèi)似錯(cuò)誤:
(13)Permission denied: exec of '/var/www/cgi-bin/cgi.pl' failed
sudo chmod 755 cgi_test.pl

5、綜上,按照上面介紹的方法:
a. perl程序在Linux下運(yùn)行正常。
b. apache2以cgi支持perl cgi程序
遇到錯(cuò)誤可以查看,apache2的erro日志文件,位于 /var/log/apache2/error.log 進(jìn)一步查詢和排除錯(cuò)誤。

c. 另一個(gè)方面,對(duì)于cgi的perl程序可以先寫(xiě)好,在命令行下perl cgi_test.pl查看是否程序本身有錯(cuò)。
如果沒(méi)有錯(cuò),就可以完全將問(wèn)題定位成apache2對(duì)perl cgi程序的支持問(wèn)題。

您可能感興趣的文章:
  • Windows和Linux系統(tǒng)下perl連接SQL Server數(shù)據(jù)庫(kù)的方法
  • windows下Apache+MySql+PHP3+PHP4+PERL安裝配置
  • Win2000+Apache+MySql+PHP4+PERL安裝使用小結(jié)
  • Windows Server 2016 上配置 APACHE+SSL+PHP+perl的教程詳解

標(biāo)簽:崇左 安康 山西 海南 濟(jì)南 喀什 山西 長(zhǎng)沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《讓apache2以cgi方式運(yùn)行perl cgi程序的實(shí)現(xiàn)方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    云浮市| 滦南县| 田东县| 紫阳县| 读书| 汉阴县| 即墨市| 亳州市| 客服| 阳春市| 和龙市| 务川| 广元市| 通渭县| 林西县| 霞浦县| 海淀区| 浑源县| 濮阳县| 天水市| 娱乐| 嘉义市| 吕梁市| 新密市| 芦溪县| 若尔盖县| 德江县| 永兴县| 通州市| 清丰县| 万州区| 古蔺县| 塔河县| 新疆| 沾益县| 旺苍县| 杭锦后旗| 西宁市| 乌拉特中旗| 梁平县| 萨嘎县|