2017-07-08 16 views
0

ドキュメントに従って、3020でlighttpd-mod-cgiを使用してOpenWrt/lighttpdをセットアップしました。しかし、ルータに接続してブラウザからtest.shスクリプトのURLを開くと、白いページだけが表示されます。openwrt/lighttpdクリーンアップCGI:プロセスがシグナル6で終了しました。

(mod_cgi.c.1313)CGIをクリーンアップ:

#!/bin/bash 
echo "Content-type: text/html" 
echo "" 

echo 'Hello World' 

のlighttpd:プロセスがシグナル6

test.shで死亡した はこれを見つけるためにlighttpdのエラーログをチェック。 conf:

server.modules    = ("mod_cgi") 

server.errorlog    = "/var/logs/lighttpd/error.log" 

index-file.names   = ("index.php", "index.html", 

           "index.htm", "default.htm") 

# mimetype mapping 

mimetype.assign    = (

    ".pdf"   =>  "application/pdf", 

    ".sig"   =>  "application/pgp-signature", 

    ".spl"   =>  "application/futuresplash", 

    ".class"  =>  "application/octet-stream", 

    ".ps"   =>  "application/postscript", 

    ".torrent"  =>  "application/x-bittorrent", 

    ".dvi"   =>  "application/x-dvi", 

    ".gz"   =>  "application/x-gzip", 

    ".pac"   =>  "application/x-ns-proxy-autoconfig", 

    ".swf"   =>  "application/x-shockwave-flash", 

    ".tar.gz"  =>  "application/x-tgz", 

    ".tgz"   =>  "application/x-tgz", 

    ".tar"   =>  "application/x-tar", 

    ".zip"   =>  "application/zip", 

    ".mp3"   =>  "audio/mpeg", 

    ".m3u"   =>  "audio/x-mpegurl", 

    ".wma"   =>  "audio/x-ms-wma", 

    ".wax"   =>  "audio/x-ms-wax", 

    ".ogg"   =>  "application/ogg", 

    ".wav"   =>  "audio/x-wav", 

    ".gif"   =>  "image/gif", 

    ".jpg"   =>  "image/jpeg", 

    ".jpeg"   =>  "image/jpeg", 

    ".png"   =>  "image/png", 

    ".xbm"   =>  "image/x-xbitmap", 

    ".xpm"   =>  "image/x-xpixmap", 

    ".xwd"   =>  "image/x-xwindowdump", 

    ".css"   =>  "text/css", 

    ".html"   =>  "text/html", 

    ".htm"   =>  "text/html", 

    ".js"   =>  "text/javascript", 

    ".asc"   =>  "text/plain", 

    ".c"   =>  "text/plain", 

    ".cpp"   =>  "text/plain", 

    ".log"   =>  "text/plain", 

    ".conf"   =>  "text/plain", 

    ".text"   =>  "text/plain", 

    ".txt"   =>  "text/plain", 

    ".dtd"   =>  "text/xml", 

    ".xml"   =>  "text/xml", 

    ".mpeg"   =>  "video/mpeg", 

    ".mpg"   =>  "video/mpeg", 

    ".mov"   =>  "video/quicktime", 

    ".qt"   =>  "video/quicktime", 

    ".avi"   =>  "video/x-msvideo", 

    ".asf"   =>  "video/x-ms-asf", 

    ".asx"   =>  "video/x-ms-asf", 

    ".wmv"   =>  "video/x-ms-wmv", 

    ".bz2"   =>  "application/x-bzip", 

    ".tbz"   =>  "application/x-bzip-compressed-tar", 

    ".tar.bz2"  =>  "application/x-bzip-compressed-tar" 

) 

static-file.exclude-extensions = (".php", ".pl", ".fcgi", ".sh") 

dir-listing.activate  = "enable" 

cgi.assign     = (".sh" => "") 

ヘルプがありますか? TIA。

p.s: はい、スクリプトは実行可能です。

+0

'lighttpd'ユーザが実行可能ですか?どのユーザーが 'lighttpd'を実行しているか確認し、そのユーザーとしてログインし、'。/ test.sh 'だけでスクリプトを実行してみてください。 –

+0

このcgi.assign =( ".sh" => "")をcgi.assign =( ".sh" => "/ bin/sh")に変更しました! – tass

答えて

0

サーバー上で手作業でスクリプトを実行してみてください。それは実行されますか?最初の行が '#!/ bin/bash'で、/ bin/bashがシステムにインストールされていることを確認してください。私はそれがインストールされていないと推測するつもりです。組み込みシステムではなく、 "#!/ bin/sh"を試してください。

+0

これを変更する cgi.assign =( ".sh" => "") 〜 cgi.assign =( ".sh" => "/ bin/sh")が機能しました! – tass

関連する問題