酷!學園

技術討論區 => Linux 討論版 => 主題作者是: paulso 於 2003-02-14 01:05

主題: apache不support cgi, 怎麼辦?
作者: paulso2003-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]
主題: apache不support cgi, 怎麼辦?
作者: Tim2003-02-14 07:36
我猜你是要讓一般的User網頁能執行cgi。

如果,你的apache有編譯入suexec模組,可以參考這一篇:
http://home.kimo.com.tw/boatleo/apache_user_cgi.htm
主題: apache不support cgi, 怎麼辦?
作者: ciwu2003-02-14 13:56
Option ExecCGI
這裡有問題, 應是
Options ExecCGI

Invalid command 'Option', perhaps mis-spelled
這一個訊息就有說了.
主題: apache不support cgi, 怎麼辦?
作者: paulso2003-02-14 23:21
真是漏了's'喲...
主題: apache不support cgi, 怎麼辦?
作者: paulso2003-02-16 20:23
但是可能沒裝perl的東西, 不support cgi :-/
主題: apache不support cgi, 怎麼辦?
作者: apile2003-02-16 21:32
寫CGI..不一定要用perl...
只要output格式對了..就算是
shell script也可以寫CGI...
主題: apache不support cgi, 怎麼辦?
作者: paulso2003-02-16 23:14
但在client機看不倒.cgi的file哦, 我看過個file第一行是:
#!/bin/perl
主題: apache不support cgi, 怎麼辦?
作者: ciwu2003-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 , 那也是有支援
主題: apache不support cgi, 怎麼辦?
作者: paulso2003-02-19 22:44
試過, 看來是
AddModule mod_cgi.c
這句有問題, 可能不support...
主題: apache不support cgi, 怎麼辦?
作者: paulso2003-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
主題: apache不support cgi, 怎麼辦?
作者: ciwu2003-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 ...
主題: apache不support cgi, 怎麼辦?
作者: bloom2003-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
主題: apache不support cgi, 怎麼辦?
作者: 日京三子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
主題: apache不support cgi, 怎麼辦?
作者: paulso2003-05-16 21:41
放在 httpd.conf 的那裏的?
主題: apache不support cgi, 怎麼辦?
作者: 小奇2003-05-17 00:24
我想應該還是組態檔的問題,因為如果直接使用直譯器跑那個pl檔案是沒問題的,可以正常的跑出結果,但是如果使用web就會出現那段錯誤訊息,但是我之前使用RH7.3的時候並不會有這ㄍ問題,當時是使用1.3.27,現在改成RH9.0之後,卻發生這種問題,目前是2.0.40,不知道是否有那位大大跑PERL沒問題滴ㄋ?謝謝
主題: apache不support cgi, 怎麼辦?
作者: paulso2003-05-17 01:45
沒錯囉, 我見大大的文章是1.3.27架沒問題的...
我那個apache是 2.0.x, 不知是否 version 問題...

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