作者 主題: apache不support cgi, 怎麼辦?  (閱讀 5197 次)

0 會員 與 1 訪客 正在閱讀本文。

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 於: 2003-02-14 01:05 »
at /etc/httpd/conf/httpd.conf i add

代碼: [選擇]

<DirectoryMatch "/home/[a-z0-9]+/web/cgi-bin">
Option ExecCGI
AddHandler cgi-script .cgi .pl .exe
</DirectoryMatch>


Invalid command 'Option', perhaps mis-spelled or defined by a module not included in the server configuration

即是說沒有cgi的module... 我應怎樣辦?[/code]

Tim

  • 活潑的大學生
  • ***
  • 文章數: 450
  • 性別: 男
    • 檢視個人資料
    • http://www.lab.mlc.edu.tw/
apache不support cgi, 怎麼辦?
« 回覆 #1 於: 2003-02-14 07:36 »
我猜你是要讓一般的User網頁能執行cgi。

如果,你的apache有編譯入suexec模組,可以參考這一篇:
http://home.kimo.com.tw/boatleo/apache_user_cgi.htm

ciwu

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #2 於: 2003-02-14 13:56 »
Option ExecCGI
這裡有問題, 應是
Options ExecCGI

Invalid command 'Option', perhaps mis-spelled
這一個訊息就有說了.

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #3 於: 2003-02-14 23:21 »
真是漏了's'喲...

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #4 於: 2003-02-16 20:23 »
但是可能沒裝perl的東西, 不support cgi :-/

apile

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #5 於: 2003-02-16 21:32 »
寫CGI..不一定要用perl...
只要output格式對了..就算是
shell script也可以寫CGI...

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #6 於: 2003-02-16 23:14 »
但在client機看不倒.cgi的file哦, 我看過個file第一行是:
#!/bin/perl

ciwu

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #7 於: 2003-02-18 12:44 »
先用
which perl
查一下 perl 在哪邊吧
通常會在
/usr/bin/perl 或 /usr/local/bin/perl
改成對應位置

另一要檢查的地方:
httpd.conf 中是否有
AddModule mod_cgi.c

LoadModule cgi_module         libexec/mod_cgi.so
這兩行, 有的話才能支援 cgi
若是自行編譯 apache, 且是把模組定為靜態連結
則, 執行 httpd -l  , 若有列出 mod_cgi.c , 那也是有支援

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #8 於: 2003-02-19 22:44 »
試過, 看來是
AddModule mod_cgi.c
這句有問題, 可能不support...

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #9 於: 2003-02-20 00:14 »
錯誤信息如下:
代碼: [選擇]

Server error!
The server encountered an internal error and was unable to complete your request.
Error message:
Premature end of script headers: ebs.cgi
If you think this is a server error, please contact the webmaster
Error 500
192.168.0.4
Thu 20 Feb 2003 12:28:56 AM HKT
Apache/2.0.40 (Red Hat Linux)


我是跟著鳥哥的來set的
http://linux.vbird.org/linux_server/0360apache.php#save_cgi_missing

ciwu

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #10 於: 2003-02-20 13:59 »
http 500 error code 的出現是 cgi "有" 執行, 但是執行過程有問題
這段訊息 "Premature end of script headers: ebs.cgi " 會出現
通常是檔案中有一些不該出現的字元, 比如說 m$dos 純文字檔案格式中
的換行字元 0A0D (Carriage Return + Line Feed), 但是linux 上的
純文字檔案應是只有 0A, Perl script 中若是有出現 0D 這種, 或是用
文字編輯器打開會看到 ^M 這種符號等, 就會出現 Premature ...

bloom

  • 憂鬱的高中生
  • ***
  • 文章數: 115
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #11 於: 2003-03-02 01:13 »
我的也無法讓使用者執行CGI,也是500的錯誤
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.27 Server at XXX.XXX.XXX.XXX Port 80


在httpd.conf內
沒有AddModule mod_cgi.c 和 LoadModule cgi_module libexec/mod_cgi.so

日京三子

  • 全區板主
  • 俺是博士!
  • *****
  • 文章數: 8830
    • 檢視個人資料
    • http://www.24online.cjb.net
apache不support cgi, 怎麼辦?
« 回覆 #12 於: 2003-03-02 11:48 »
引述: "bloom"
我的也無法讓使用者執行CGI,也是500的錯誤
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, root@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.27 Server at XXX.XXX.XXX.XXX Port 80


在httpd.conf內
沒有AddModule mod_cgi.c 和 LoadModule cgi_module libexec/mod_cgi.so


在Apache 1.3.x 的版本裡面, 想要跑cgi, 請按照下面的設定來執行...

代碼: [選擇]

LoadModule perl_module /usr/lib/apache/libperl.so
AddModule mod_perl.c

    SetHandler perl-script
    AddHandler cgi-script .cgi
    AddHandler cgi-script .pl
    AllowOverride None
   
    PerlHandler Apache::Registry
    PerlSendHeader On
    Options +ExecCGI
哈克不愛的多合一輸入平台----->新香草口味
過去的時間不斷流逝,抹去的眼淚已成追憶;
乾枯的雙手無力阻止,再會了我遠去的曾經。

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #13 於: 2003-05-16 21:41 »
放在 httpd.conf 的那裏的?

小奇

  • 活潑的大學生
  • ***
  • 文章數: 330
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #14 於: 2003-05-17 00:24 »
我想應該還是組態檔的問題,因為如果直接使用直譯器跑那個pl檔案是沒問題的,可以正常的跑出結果,但是如果使用web就會出現那段錯誤訊息,但是我之前使用RH7.3的時候並不會有這ㄍ問題,當時是使用1.3.27,現在改成RH9.0之後,卻發生這種問題,目前是2.0.40,不知道是否有那位大大跑PERL沒問題滴ㄋ?謝謝

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
apache不support cgi, 怎麼辦?
« 回覆 #15 於: 2003-05-17 01:45 »
沒錯囉, 我見大大的文章是1.3.27架沒問題的...
我那個apache是 2.0.x, 不知是否 version 問題...

我的server不容許我降 version 作測試...